Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/halidodat/taskify


https://github.com/halidodat/taskify

Last synced: 8 days ago
JSON representation

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 installed

To 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 |