About MindNova
MindNova, also known as Focus Planet, is an Android productivity app designed for students and personal project management.
Unlike a simple timer, MindNova connects every focus session to a specific project or sub-project. Users can create projects, start a stopwatch or Pomodoro session, save focus records, review statistics, and observe long-term progress through a visual galaxy of project planets.
Inspiration
Many timer applications only record isolated numbers. After a study session, users may know how long they focused, but not which subject or project received that time.
MindNova was created to connect time tracking with project context. Each project becomes a planet, and accumulated focus time is represented as the planet's growth.
How We Built It
MindNova uses a hybrid Android architecture:
- Java and AndroidX for the native Android container
- WebView for loading the application interface
- Next.js static-exported pages stored inside the APK
- IndexedDB for local project, focus-record, note, and deadline storage
- JavaScript and Android Bridge for file export
- Local routing logic for HTML, JavaScript, CSS, SVG, and Next.js page data
The main user flow is:
- Create a project or sub-project
- Select a project
- Start a stopwatch or Pomodoro session
- Pause or finish the session
- Save the focus record
- Review statistics and planet growth
Challenges
The main technical challenges included running a Next.js static export inside Android WebView, resolving nested page-data routes, supporting offline access, handling WebView cache invalidation, adapting the interface to Android system bars, and exporting files to the Android Downloads directory.
We solved these problems by implementing a local asset resolver, an Android WebView container, a version-based cache policy, an IndexedDB data model, and a JavaScript-to-native file bridge.
What We Learned
This project helped us understand:
- Android Activity and WebView integration
- Offline static web application packaging
- IndexedDB data modeling
- Project-based time aggregation
- Android window inset and back-button handling
- Native file storage through MediaStore
- Testing hybrid Android and web interfaces
MindNova is designed for local, single-user use. The current version focuses on project-based focus tracking, offline access, statistics, and visual feedback.
Log in or sign up for Devpost to join the conversation.