Skip to content

The app includes localization support for a multilingual experience, theming options for personalized aesthetics, and a responsive design to ensure seamless usability across devices. Users can securely log in and sign up with Firebase authentication, while all important tasks are safely stored in a Firebase database for easy access and management.

Notifications You must be signed in to change notification settings

AbdoJoker99/ToDo

Repository files navigation

Flutter To-Do App

Table of Contents

Overview

This is a Flutter-based To-Do application that helps users efficiently manage daily tasks. The app supports multi-language localization and theming, allowing users to toggle between light and dark modes. It is cross-platform and works on both Android and iOS devices.

Features

  • Task Management: Add, edit, delete, and mark tasks as completed.
  • Task Prioritization: Set task priorities (High, Medium, Low).
  • Reminders: Notifications for upcoming tasks.
  • Categories: Organize tasks by categories.
  • Localization: Multi-language support for global accessibility.
  • Theming: Switch between light and dark modes.

Screenshots

Include your app screenshots here.

Getting Started

Prerequisites

Ensure you have the following installed before running this project:

  • Flutter SDK
  • Dart SDK
  • Android Studio or VS Code

Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/flutter_todo_app.git

Flutter Task Management App

A task management app built with Flutter that supports multiple languages, custom themes, and a structured directory layout for scalability and maintainability.

Getting Started

To get the project dependencies and run the app on your device or emulator, use the following commands:

# Fetch project dependencies
flutter pub get

# Run the app
flutter run

Folder Structure

The project follows a structured directory layout to ensure maintainability and scalability:

lib/
  ├── main.dart                # Entry point of the app
  ├── screens/                 # App screens (Home, AddTask, etc.)
  ├── widgets/                 # Custom widgets (TaskItem, CategoryWidget)
  ├── models/                  # Data models (Task, Category)
  ├── localization/            # Localization resources
  ├── theme/                   # Light and dark theme files
  └── utils/                   # Utility functions (e.g., date formatting)

Localization

This app supports multiple languages. To add support for a new language, follow these steps:

arb-dir: lib/l10n
template-arb-file: app_en.arb
output-localization-file: app_localizations.dar

Theming

The app supports both light and dark themes. You can customize the themes by editing the light_theme.dart and dark_theme.dart files located in the lib/theme/ directory.

Contributors

About

The app includes localization support for a multilingual experience, theming options for personalized aesthetics, and a responsive design to ensure seamless usability across devices. Users can securely log in and sign up with Firebase authentication, while all important tasks are safely stored in a Firebase database for easy access and management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published