Nexus is a cross-platform mobile application built with Flutter that helps users manage daily tasks, personal journals, and life highlights in a single unified platform. The app combines productivity tools with reflective journaling to support both organization and personal well-being.
- Email & Password registration and login
- Google Sign-In (OAuth 2.0)
- Secure session management
- Persistent login using SharedPreferences
- Create multiple to-do lists
- Add, update, and delete tasks
- Mark tasks as completed
- Real-time task search and filtering
- Create and edit personal journal entries
- Tag-based organization
- Chronological journal history
- Full-text search across entries
- Personalized dashboard after login
- Daily greeting
- Daily highlights with image uploads
- Overview of tasks and activities
Nexus follows a client–server architecture:
- Frontend: Flutter (Dart)
- Backend: Firebase (Authentication, Firestore, Storage)
- Database: Cloud Firestore (NoSQL)
- Storage: Firebase Storage for image uploads
The app is designed using a modular architecture with clear separation between UI, business logic, and data services.
- Flutter (3.9.2+)
- Dart
- Material Design 3
- SharedPreferences
- Image Picker
- Intl (Date & Time formatting)
- Firebase Authentication
- Cloud Firestore
- Firebase Storage
- Google Sign-In
- Android Studio / VS Code
- Flutter SDK
- Firebase CLI & FlutterFire CLI
- Git & GitHub
todo_lists– stores user-created to-do liststodo_tasks– stores tasks linked to listsjournal_entries– stores journal content, dates, and tagshighlights– stores daily highlight images and metadatauser_profiles– stores user profile information