- Add tasks with title and description
- Mark tasks as completed
- Edit existing tasks
- Delete tasks
- Filter tasks by status (All, Pending, Completed)
The Todo List app uses a number of open source packages and tools:
- Flutter - UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase
- GetX - State management, dependency injection, and route management
- Dio - Powerful HTTP client for Dart
- JSONPlaceholder - Fake Online REST API for Testing and Prototyping
todo_list_app/
|-- android/ # Android-specific files (generated by Flutter)
|-- ios/ # iOS-specific files (generated by Flutter)
|-- lib/ # Source code files
| |-- controllers/ # Controllers for managing app logic
| |-- models/ # Data models
| |-- screens/ # UI screens
| |-- services/ # Services for handling data, APIs, etc.
| |-- utils/ # Utility functions and constants
| |-- widgets/ # Reusable UI widgets
|-- test/ # Automated tests
|-- assets/ # Static assets (images)
|-- screenshots/ # Screenshots for README or documentation
|-- pubspec.yaml # Flutter project configuration file
|-- README.md # Project documentation
|-- LICENSE # Project license
Ensure you have Flutter installed on your machine. You can download it from here.
- Clone the repository:
git clone https://github.com/Usukhbayar04/todo_list_app.git
- Navigate to the project directory:
cd todo_list_app
- Install the dependencies:
flutter pub get
- Run the app:
flutter run
- Fork the repository.
- Create your feature branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter documentation
- GetX package documentation
- Dio package documentation