Skip to content

akanshujamwal/taskify

Repository files navigation

Taskify

A cross-platform task management app built with Flutter. Taskify helps you organize your daily tasks with a clean UI, cloud sync, and Google Sign-In — available on Android, iOS, Web, Windows, macOS, and Linux.


Features

  • 🔐 Authentication — Email/password and Google Sign-In via Firebase Auth
  • ☁️ Cloud Sync — Tasks stored and synced in real-time using Cloud Firestore
  • 💾 Local Storage — Offline support powered by Hive Flutter
  • 📱 Responsive UI — Adapts seamlessly to mobile, tablet, and desktop screens using Responsive Framework
  • 🌍 Cross-Platform — Runs on Android, iOS, Web, Windows, macOS, and Linux

Tech Stack

Layer Technology
Framework Flutter (Dart SDK ^3.9.0)
Authentication Firebase Auth + Google Sign-In
Database Cloud Firestore
Local Storage Hive Flutter
Responsive UI Responsive Framework
ID Generation UUID

Getting Started

Prerequisites

Make sure you have the following installed:

Installation

  1. Clone the repository

    git clone https://github.com/akanshujamwal/taskify.git
    cd taskify
  2. Install dependencies

    flutter pub get
  3. Set up Firebase

    • Go to the Firebase Console and create a project.
    • Enable Email/Password and Google sign-in methods under Authentication → Sign-in method.
    • Enable Cloud Firestore under Firestore Database.
    • Download the google-services.json (Android) and/or GoogleService-Info.plist (iOS) and place them in their respective platform folders.
    • If targeting Web, add your Firebase config to web/index.html.
  4. Run the app

    flutter run

Project Structure

taskify/
├── android/          # Android platform files
├── ios/              # iOS platform files
├── linux/            # Linux platform files
├── macos/            # macOS platform files
├── web/              # Web platform files
├── windows/          # Windows platform files
├── lib/              # Main Dart source code
│   └── auth/         # Authentication logic
├── images/           # Image assets
├── test/             # Unit and widget tests
├── pubspec.yaml      # Project dependencies
└── README.md

Dependencies

dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^1.0.8
  hive_flutter: ^1.1.0
  firebase_core: ^4.1.0
  firebase_auth: ^6.0.2
  google_sign_in: ^7.1.0
  cloud_firestore: ^6.0.1
  uuid: ^4.5.1
  responsive_framework: ^1.5.1

Running Tests

flutter test

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a new branch: git checkout -b feature/your-feature-name
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature/your-feature-name
  5. Open a Pull Request

License

This project is open source. Feel free to use and modify it.


Author

Akanshu Jamwal

About

A modern cross-platform task management app built with Flutter, featuring real-time sync, offline support, and seamless authentication.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors