Task Management App is a mobile application built with Flutter that allows users to manage their tasks efficiently. The app supports adding, editing, deleting tasks, and includes user authentication.
🔐 : System design 🔐
- User authentication (Login/Logout).
- Add, edit, and delete tasks.
- Mark tasks as completed.
- View profile information.
- Beautiful and professional UI/UX design.
- Responsive design for different screen sizes.
To get started with the Task Management App, follow these steps:
-
Clone the repository:
git clone https://github.com/ahmedevcode/glitask cd task-management-app
-
Install dependencies:
flutter pub get
-
Set up Firebase:
- Create a new project in Firebase Console.
- Add an Android/iOS app to your Firebase project and download the
google-services.json
orGoogleService-Info.plist
. - Place the downloaded file in the respective directories (
android/app
forgoogle-services.json
andios/Runner
forGoogleService-Info.plist
). - Enable Firebase Authentication in the Firebase Console.
-
Generate splash screen:
flutter pub run flutter_native_splash:create
-
Run the app:
flutter run
Once the app is running, you can:
- Register a new account or login with an existing account.
- Add new tasks by navigating to the "Add Task" tab.
- Edit or delete existing tasks by interacting with them in the "Tasks" tab.
- View your profile information and logout from the "Profile" tab.
video_2024-07-20_23-17-28.mp4
📷 Screenshots:
Login View | Register View | Task Management List View |
Add Task | Profile View | dialog View |
https://www.figma.com/design/Ac8TSqrrGMzkFYXOVqZiqF/taskmangment?node-id=0-1&t=mEOLj6FYMGHfiPsY-1
- Flutter - UI toolkit for building natively compiled applications.
- Firebase - Backend services for authentication and data storage.
- Bloc - State management library for managing the app's state.
Contributions are welcome! Please fork the repository and use a feature branch. Pull requests are warmly welcome.
- Fork the repository
- Create a feature branch (
git checkout -b feature-name
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin feature-name
) - Create a new Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.