A straightforward and effective task management application built with Flutter to help you organize your workflow and boost your productivity.
This project is a fully functional task manager application designed to provide a clean, intuitive, and seamless user experience. It allows users to register, log in, and manage their tasks efficiently, with a focus on core productivity features. The app is built using Flutter, ensuring a native-like performance on both Android and iOS.
- ✅ User Authentication: Secure email/password registration and login.
- ✅ Task Creation: Quickly add new tasks with titles and descriptions.
- ✅ Status Management: Track tasks through different stages (e.g., New, In Progress, Completed, Canceled).
- ✅ CRUD Operations: Full capabilities to Create, Read, Update, and Delete tasks.
- ✅ Profile Management: Users can view and update their profile information.
- ✅ Responsive Design: A clean and modern UI that adapts to various screen sizes.
This project leverages a modern tech stack to ensure robustness and scalability.
- Framework: Flutter
- Programming Language: Dart
- API Integration:
httppackage for making network requests. - State Management: GetX
- Local Storage:
shared_preferencesfor session management. - UI Components:
pin_code_fields,font_awesome_flutterfor enhanced UI.
To get a local copy up and running, follow these simple steps.
Ensure you have the Flutter SDK installed on your machine. For help, check the official Flutter installation guide.
- Clone the Repository
git clone https://github.com/tulsieroyt/taskmanager_flutter.git
- Navigate to the Project Directory
cd taskmanager_flutter - Install Required Packages
flutter pub get
- Run the App
The app should now be running on your connected device or emulator.
flutter run
The project's source code is organized into a clean and maintainable structure:
lib/
├── api/
│ └── api_client.dart # Handles network requests
├── app.dart # Main application widget
├── main.dart # Application entry point
├── screens/ # All UI screens (login, signup, tasks, etc.)
├── style/
│ └── style.dart # Centralized styling and themes
├── utility/
│ └── utility.dart # Helper functions and utilities
└── widgets/
└── ... # Reusable UI components
Contributions are welcome and appreciated! Whether it's fixing a bug, proposing a new feature, or improving documentation, your help is valued.
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeatureName). - Make your changes and commit them (
git commit -m 'feat: Add some feature'). - Push to your branch (
git push origin feature/YourFeatureName). - Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for more details.
Made with ❤️ by Tulsie Chandra Barman