Skip to content

ramanexc/Simplist-To-Do-app

Repository files navigation

📝 Simplist

Simplify Tasks • Amplify Productivity • Stay Organized


🚀 Overview

Simplist is a lightweight, offline-first, cross-platform task management application built with Flutter.
It provides a clean, premium interface with a robust feature set, combining the speed of Hive local storage with the reliability of Firebase Cloud Sync.

Designed with a modular architecture and reusable components, Simplist is built for maintainability, speed, and seamless user experience.


✨ Features

  • Add & Edit Tasks: Seamlessly create, edit, and organize your daily goals.
  • 🗑 Swipe-to-Delete (Slidable): Quick and intuitive task management.
  • Categories & Priorities: Tag tasks by category (Work, Personal, etc.) and prioritize them (High, Medium, Low) with visual indicators.
  • 📅 Due Dates & Recurring: Set specific deadlines and choose to repeat tasks daily, weekly, or monthly.
  • 🔔 Smart Notifications: Local push notifications scheduled automatically, including 30-minute advance reminders.
  • 🌙 Premium Dark Mode: Auto-switching, meticulously crafted dark mode with a midnight blue-grey palette.
  • 💾 Offline-First Storage (Hive): Instant load times and complete functionality even without an internet connection.
  • Cloud Sync (Firestore): Start anonymously, then link a Google account anytime to securely sync your tasks across devices.
  • Advanced Sorting: Sort tasks manually (drag & drop), by Priority, by Due Date, or alphabetically.
  • 🟨 Minimalist UI: Clean, responsive, and clutter-free design.

🆕 What's New in v2.0.0

  • UI/UX Revamp: A completely redesigned app flow including tiles, main page, and add new item screens.
  • Firebase Integration: Replaced the local architecture with Cloud Firestore and Firebase Authentication.
  • Improved Storage: Switched to Hive for lightning-fast local caching and offline capabilities.
  • Notifications: Introduced local timezone-aware notifications for task reminders.
  • CI/CD Workflow: Configured GitHub Actions to automatically build and release Android (APK) and Windows binaries on pushes to the main branch.
  • Polish: Added native splash screens and a new rounded app icon.

🛠 Tech Stack

  • Framework: Flutter & Dart
  • Local Database: Hive (NoSQL)
  • Backend Services: Firebase Authentication (Anonymous & Google), Cloud Firestore
  • Local Notifications: flutter_local_notifications
  • Other Packages: flutter_slidable, intl, timezone

📦 Download Builds

📱 Android APK

👉 https://github.com/ramanexc/Simplist-To-Do-app/releases/download/v2.0.0/simplist-v2.0.0.apk

🖥 Windows Version

👉 https://github.com/ramanexc/Simplist-To-Do-app/releases/download/v2.0.0/simplist-v2.0.0.zip

Extract the ZIP file and run the .exe.


📂 Project Structure

Simplist-To-Do-app/
├── android/
├── windows/
├── assets/
├── lib/
│   ├── database/       # Hive box, Task model, data sync logic
│   ├── pages/          # Main UI screens (e.g., mainpage.dart)
│   ├── services/       # Firestore and Notification integration
│   ├── widgets/        # Reusable UI components (tiles, dialogs)
│   └── main.dart       # App entry point, theme & route config
├── pubspec.yaml
└── README.md

🧠 Architecture Highlights

  • Offline-First Approach: Uses Hive as the single source of truth for the UI, ensuring zero loading spinners. Firestore quietly syncs in the background.
  • Anonymous-to-Authenticated Flow: Users don't need to log in to use the app immediately. Data is saved anonymously and later safely merged when they choose to use Google Sign-In.
  • Theme-Aware Components: All UI widgets dynamically adapt to the system's current dark/light mode preference using robust ThemeData variables.

🔮 Future Improvements

  • 📊 Analytics Dashboard
  • 🎨 Custom Themes & Color Pickers
  • 🤝 Collaborative Task Sharing
  • 🍏 iOS App Store Release

📄 License

MIT License © 2026 Ramandeep Singh

About

A minimal Flutter To-Do application with local data persistence using Hive and swipe actions using Slidable.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Contributors