Skip to content

A full-stack task manager application built with Flutter. Features user authentication, task creation, and status management (New, In Progress, Completed).

License

tulsieroyt/taskmanager_flutter

Repository files navigation

Task Manager - Flutter

A straightforward and effective task management application built with Flutter to help you organize your workflow and boost your productivity.

Made with Flutter License: MIT

Overview

This project is a fully functional task manager application designed to provide a clean, intuitive, and seamless user experience. It allows users to register, log in, and manage their tasks efficiently, with a focus on core productivity features. The app is built using Flutter, ensuring a native-like performance on both Android and iOS.

Core Features

  • User Authentication: Secure email/password registration and login.
  • Task Creation: Quickly add new tasks with titles and descriptions.
  • Status Management: Track tasks through different stages (e.g., New, In Progress, Completed, Canceled).
  • CRUD Operations: Full capabilities to Create, Read, Update, and Delete tasks.
  • Profile Management: Users can view and update their profile information.
  • Responsive Design: A clean and modern UI that adapts to various screen sizes.

Key Technologies & Dependencies

This project leverages a modern tech stack to ensure robustness and scalability.

  • Framework: Flutter
  • Programming Language: Dart
  • API Integration: http package for making network requests.
  • State Management: GetX
  • Local Storage: shared_preferences for session management.
  • UI Components: pin_code_fields, font_awesome_flutter for enhanced UI.

Quick Start Guide

To get a local copy up and running, follow these simple steps.

Prerequisites

Ensure you have the Flutter SDK installed on your machine. For help, check the official Flutter installation guide.

Installation & Execution

  1. Clone the Repository
    git clone https://github.com/tulsieroyt/taskmanager_flutter.git
  2. Navigate to the Project Directory
    cd taskmanager_flutter
  3. Install Required Packages
    flutter pub get
  4. Run the App
    flutter run
    The app should now be running on your connected device or emulator.

Codebase Structure

The project's source code is organized into a clean and maintainable structure:

lib/
├── api/
│   └── api_client.dart       # Handles network requests
├── app.dart                  # Main application widget
├── main.dart                 # Application entry point
├── screens/                  # All UI screens (login, signup, tasks, etc.)
├── style/
│   └── style.dart            # Centralized styling and themes
├── utility/
│   └── utility.dart          # Helper functions and utilities
└── widgets/
    └── ...                   # Reusable UI components

How to Contribute

Contributions are welcome and appreciated! Whether it's fixing a bug, proposing a new feature, or improving documentation, your help is valued.

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeatureName).
  3. Make your changes and commit them (git commit -m 'feat: Add some feature').
  4. Push to your branch (git push origin feature/YourFeatureName).
  5. Open a Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.


Made with ❤️ by Tulsie Chandra Barman

About

A full-stack task manager application built with Flutter. Features user authentication, task creation, and status management (New, In Progress, Completed).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published