/flutter_task_app

A Flutter application designed for task management with many features.

Primary LanguageDartMIT LicenseMIT

App Icon

license badge

dart badge flutter badge git badge vscode badge

Task Management App

Project Description

A Flutter application designed for task management. It includes features such as adding/editing/grouping tasks, dark/light mode, multi-language, memory management and boarding page.

Project Features

  • Boarding Page
  • Add/edit/group tasks
  • Task name, description, color, priority and status support
  • Light/Dark Mode
  • Material & Cupertino dialogs/modals
  • Loading indicators for high UX
  • Multi-Language (100% Turkish and English Support)
  • Bloc Cubit Structure

Project Team

Supervisor Member 1 Member 2
Keyvan Arasteh (@keyvanarasteh) Hüseyin Siraç Yakut - 222016751 Bayram Talha Kaya - 222016765

Project Screens

home screen blank home screen

add new task (dark) screen add new task (light) screen

edit task screen settings screen

boarding screen

Used Technologies & Packages

  • Dart - Dart is an approachable, portable, and productive language for high-quality apps on any platform.
  • Flutter - Flutter is an open source framework by Google for building beautiful, natively compiled, multi-platform applications from a single codebase.

  • Go Router - A declarative routing package for Flutter that uses the Router API to provide a convenient, url-based API for navigating between different screens.
  • Flutter Bloc - Widgets that make it easy to integrate blocs and cubits into Flutter. Built to work with package:bloc.
  • Shared Preferences - Flutter plugin for reading and writing simple key-value pairs. Wraps NSUserDefaults on iOS and SharedPreferences on Android.
  • Flex Color Scheme - A Flutter package to use and make beautiful Material design based themes.
  • Permission Handler - This plugin provides a cross-platform (iOS, Android) API to request permissions and check their status.
  • Flutter Localization - Flutter Localization is a package use for in-app localization with map data.
  • Gap - Flutter widgets for easily adding gaps inside Flex widgets such as Columns and Rows or scrolling views.
  • Intl - It defines the Intl class, with the default locale and methods for accessing most of the internationalization mechanisms.
  • nanoid - A tiny, secure, URL-friendly, unique string ID generator. Dart implementation of ai/nanoid.
  • Pre-Load PageView - A pre-load PageView widget which you can use it to preload one page before and after current page.

License

This project is available for use under the MIT License.