Skip to content

susanjong/MindlyApp_MobileDev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

542 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 MindlyApp

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 Information

  • Owner / Maintainer:
  1. Susan Jong (231401014)
  2. Parulian Dwi Reslia Simbolon (231401032)
  3. Charissa Haya Qanita (231401113)
  • Group Name: Soyu Team
  • Class : B (2023)
  • Mobile Programming

πŸ“˜ Project Documentation & Design


πŸš€ Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

Make sure you have Flutter installed on your machine. If not, follow the official Flutter installation guide.

πŸ“¦ Download MindlyApp (APK) for Android Only!

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!


✨ Application Features

πŸ” Authentication & Onboarding

  • 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

🏠 Home

  • Daily Progress Tracker
  • Summary of To-Do Lists, Events, and Notes
  • Real-time Notifications Page Overview

πŸ”” Notifications System

  • 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)

πŸ“ Notes & To-Do List

  • Full CRUD (Create, Read, Update, Delete)
  • Custom Categories, Deadlines, and Descriptions
  • Favorite/Like Notes
  • Task Status Indicators:
    • Urgent
    • Overdue

πŸ“… Calendar & Events Management

  • Monthly, Yearly, and Mini Calendar Views
  • Full CRUD for Events
  • Event Reminders with Sound Alerts

πŸ‘€ Account Settings

  • Profile Picture Management:
    • Select Photo from Gallery
    • Take Photo Using Camera
    • Delete Profile Picture
  • Update Personal Information
  • Reset Password
  • Permanent Delete Account
  • Secure Logout

πŸ”’ Security & Reliability

  • Firebase Authentication & Cloud Firestore
  • Secure Data Storage and Real-Time Sync
  • User-Private Data Isolation

βš™οΈ Tech Stack

  • 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

Installation

  1. Clone the repository Clone the main branch of the project to your local machine.

    git clone https://github.com/susanjong/MindlyApp_MobileDev.git -b main
  2. Navigate to the project directory

    cd MindlyApp_MobileDev
  3. Install Dependencies Fetch all the required packages for the project.

    flutter pub get
  4. 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.


πŸ› οΈ Firebase Configuration Fix

If you encounter an error related to firebase_options.dart, follow these steps:

1. Install FlutterFire CLI

dart pub global activate flutterfire_cli

2. Login to Firebase

firebase login

3. Configure Firebase for the Project

Run this command inside your project directory:

flutterfire configure

Select your Firebase project and desired platforms. This will automatically generate the necessary configuration files.

4. Get Dependencies and Run

flutter pub get
flutter run

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •