Skip to content

A Flutter application designed for task management with many features.

Notifications You must be signed in to change notification settings

siracyakut/flutter_task_app

Repository files navigation

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, cache system, etc...

Project Features

  • Boarding Screen
  • Splash Screen
  • Profile Screen with profile photo, name, surname and country options
  • 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
  • Auto-Detect Device Language & Theme
  • Cache system with auto-update feature
  • ShellRoutes
  • Responsive Design for All Devices

Project Screens

home screen blank home screen

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

edit task screen settings screen

boarding screen splash screen

profile 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.
  • Path Provider - Flutter plugin for getting commonly used locations on host platform file systems, such as the temp and app data directories.
  • Dio - A powerful HTTP networking package for Dart/Flutter
  • Image Picker - A Flutter plugin for iOS and Android for picking images from the image library, and taking new pictures with the camera.
  • Image - The Dart Image Library provides the ability to load, save, and manipulate images in a variety of image file formats.

License

This project is available for use under the MIT License.

About

A Flutter application designed for task management with many features.

Resources

Stars

Watchers

Forks