An Integrated Productivity Application
MindlyApp is a productivity application designed to help users manage daily activities, notes, tasks, and schedules within a single, unified platform. The main problem addressed by MindlyApp is the fragmentation of productivity tools, where users are forced to switch between multiple applications such as to-do lists, calendars, and note-taking apps.
This habit of switching applications often leads to loss of focus, duplicated information, unsynchronized data, and low efficiency in managing time and tasks. MindlyApp provides a solution by integrating To-Do List, Calendar, and Notes into one intuitive, adaptive, and contextual interface to optimize time management and improve consistency.
- Owner / Maintainer:
- Susan Jong (231401014)
- Parulian Dwi Reslia Simbolon (231401032)
- Charissa Haya Qanita (231401113)
- Group Name: Soyu Team
- Class : B (2023)
- Mobile Programming
-
UI/UX Design (Figma Prototype):View MindlyApp Design
-
Software Requirements Specification (SRS):View SRS Document
To get a local copy up and running, follow these simple steps.
Make sure you have Flutter installed on your machine. If not, follow the official Flutter installation guide.
Ready to boost your productivity? Experience MindlyApp firsthand by installing the official APK. Get all your notes, tasks, and schedules in one powerful, intuitive app.
Version: 1.0.0
Build Type: Release
π Direct Download: π Download MindlyApp v1.0.0 APK
Just click, download, and install to get started!
- Intro / Splash Pages
- Terms of Service & Privacy Policy
- Sign Up with Email Verification (Firebase β Gmail)
- Sign In & Forgot Password
- Secure Authentication with Auto Data Sync
- Daily Progress Tracker
- Summary of To-Do Lists, Events, and Notes
- Real-time Notifications Page Overview
- Automatic Notifications for:
- Newly Created To-Do Lists
- Task Deadlines & Overdue Tasks
- Calendar Event Reminders
- Custom Reminder Time Settings
- Push Notifications with Sound Alerts (Background & Foreground)
- Full CRUD (Create, Read, Update, Delete)
- Custom Categories, Deadlines, and Descriptions
- Favorite/Like Notes
- Task Status Indicators:
- Urgent
- Overdue
- Monthly, Yearly, and Mini Calendar Views
- Full CRUD for Events
- Event Reminders with Sound Alerts
- Profile Picture Management:
- Select Photo from Gallery
- Take Photo Using Camera
- Delete Profile Picture
- Update Personal Information
- Reset Password
- Permanent Delete Account
- Secure Logout
- Firebase Authentication & Cloud Firestore
- Secure Data Storage and Real-Time Sync
- User-Private Data Isolation
- IDE: Android Studio
- Framework: Flutter
- Language: Dart
- Backend & Authentication: Firebase
- Firebase Authentication (Email Verification & Google Sign-In)
- Cloud Firestore (Real-Time Database)
- Firebase Cloud Messaging (Push Notifications)
- Firebase Storage (Profile Image Management)
- State Management: Provider
- Notifications: Flutter Local Notifications
- UI & UX:
- Google Fonts
- Flutter SVG
- Image Handling:
- Image Picker (Gallery & Camera)
- Routing: GoRouter
-
Clone the repository Clone the
mainbranch of the project to your local machine.git clone https://github.com/susanjong/MindlyApp_MobileDev.git -b main
-
Navigate to the project directory
cd MindlyApp_MobileDev -
Install Dependencies Fetch all the required packages for the project.
flutter pub get
-
Run the Application Launch the app on your connected device or emulator.
flutter run
That's it! You should now have MindlyApp running on your device.
If you encounter an error related to firebase_options.dart, follow these steps:
dart pub global activate flutterfire_clifirebase loginRun this command inside your project directory:
flutterfire configureSelect your Firebase project and desired platforms. This will automatically generate the necessary configuration files.
flutter pub get
flutter run