Civic Education App - Flutter App Development

Victor Eronmosele

Victor Eronmosele

Overview:

The app serves as a platform for delivering civic education to students through the Bill of Rights Institute mobile app, embodying the following features:
Seamless creation and sharing of assignments by educators.
Easy access and interaction with content for students, fostering a deeper understanding of civic values and principles of freedom and justice.

Role:

Tasked with developing a mobile application utilizing the webview of an existing web app.

Challenges encountered:

Implementing authentication and tracking authentication statuses.
Managing local data storage on the mobile device.
Downloading data from the web to the mobile app.
Ensuring accessibility using the device's text scale factor.
Adapting layout based on device orientation.
Enabling offline mode.
Saving web pages as web archives for offline viewing.

Work:

Developed the mobile application using Flutter, leveraging the flutter_inappwebview plugin to manage web archives and monitor loading states, crucial for user authentication.
Incorporated MobX for reactive state management, ensuring a responsive user interface.
Selected ObjectBox for local storage due to its:
High performance and synchronization capabilities.
Offline-first support, ensuring an “always-on” user experience.
Significant reduction in cloud costs (up to 60%).

Screenshots:

App Store Screenshot: Share Learning Content With Students And Other Educators
App Store Screenshot: Share Learning Content With Students And Other Educators
App Store Screenshot: Create Learning Content For Students In Several Ways
App Store Screenshot: Create Learning Content For Students In Several Ways
App Store Screenshot: View And Interact With The Content Item
App Store Screenshot: View And Interact With The Content Item
App Store Screenshot: Share Learning Content With Students And Other Educators
App Store Screenshot: Share Learning Content With Students And Other Educators
App Store Screenshot: Create Learning Content For Students In Several Ways
App Store Screenshot: Create Learning Content For Students In Several Ways
App Store Screenshot: View And Interact With The Content Item
App Store Screenshot: View And Interact With The Content Item
Like this project

Posted Sep 23, 2025

Developed a mobile app that allows students learn, take tests and download lessons for offline use.