Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/halidodat/taskify
https://github.com/halidodat/taskify
Last synced: 8 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/halidodat/taskify
- Owner: HalidOdat
- License: mit
- Created: 2024-02-19T08:32:07.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-02-22T22:26:23.000Z (10 months ago)
- Last Synced: 2024-10-31T08:05:43.944Z (about 2 months ago)
- Language: Dart
- Size: 566 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Taskify
Taskify is a task management application designed to help users organize and prioritize
their daily tasks efficiently. It provides a user-friendly interface for creating,
tracking, and managing tasks.## Features
- Custom UI elements
- State Menagement: Using the flutter bloc package.
- Folder based routing
- Creation, edit, deletion of tasks
- Notifications/reminders of tasks before due date
- Camera
- Dynamic theme mode (light and dark) switching based on ambient light sensors.
- Register and Login through firebase web service.
- Calendar view of tasks
- Pesistent storage of tasks## Design Patterns
The application uses several design patterns:
- Composition-based Architecture: Elements of the UI are separated into reusable components
- Singleton: For the objects (like some services) that provide internal state menagement through out the application.
- Event-driven: UI and state is event driven, allowing for scalable developement.
- Separation of concerns: Separates the UI (presentation layer) from the business logic.
- Redux pattern: Through the bloc package which allows reactive UI changes.
- Builder pattern## Installation
Requirements:
- Flutter installed
- Android Emulator installedTo install the dependencies and run the following commands in the terminal
This step is optional but it makes sure that the projects starts in a clean state:
```bash
flutter clean
```For the application to compile and run the dependencies need to be installed with the following command:
```bash
flutter packages get
```## Some Screnshots
![register route](./screenshots/2024-02-22_21-25_1.png)
![task list route](./screenshots/2024-02-19_08-46.png)
![task add route](./screenshots/add_task_route.png)
![calendar route](./screenshots/2024-02-22_21-25.png)
![date route](./screenshots/2024-02-22_21-29.png)## Author
| Name | Lastname | Index |
|-------|----------|--------|
| Haled | Odat | 201516 |