Skip to content

nxhung2304/todo_app_riverpod

Repository files navigation

Todo App - Learning & Feature Checklist

Basics (Done)

  • Setup Flutter project
  • Integrate Riverpod (state management)
  • Setup GoRouter (navigation)
  • Basic Todo CRUD UI (add, edit, delete)
  • Todo model with Freezed & JSON serialization
  • Persist todos to SharedPreferences
  • Google Sign-In using Firebase Auth

Intermediate Features (Recommended)

  • CRUD todos per user (scoped by uid)

  • Add isDone, dueDate, and priority to Todo model

  • Sort/filter todos (by dueDate, priority)

    • Priority levels (Low, Normal, High, Urgent)
    • Priority colors/indicators
    • Sort by priority
    • Filter by priority
    • Priority badges on task items
  • Search & Advanced Filtering

    • Search tasks by title/description
    • Combined filters (category + priority + status)
    • Recent searches
    • Search suggestions
    • Filter presets (Today, This Week, High Priority)
  • Home Dashboard

    • Today's focus section
    • Progress statistics
    • Streak tracking (days active)
    • Weekly/monthly overview
    • Quick actions (add task, voice note)
  • Add subtasks to todos

    • Add subtasks to main tasks
    • Check off subtasks
    • Progress bar (2/5 subtasks done)
    • Nested task structure
    • Subtask notifications
  • Task details page (description, notes, attachments)

  • Quick actions (mark done, set priority)

  • Basic task statistics

  • Export/import tasks (CSV/JSON)


Advanced Features (Challenge Mode)

  • Notifications for due todos (use flutter_local_notifications)
  • Add checklist (with progress %) inside a todo
  • Create tag/category system
  • Theme switcher (dark/light mode)
  • Reorder todos (drag & drop)
  • Offline mode: sync local todos to cloud when online
  • Animate UI with flutter_animate

Architecture & Clean Code

  • Create a Repository layer (TodosRepository)
  • Split domain/data/presentation layers
  • Use Riverpod AsyncNotifier, Provider, StateNotifier appropriately
  • Write widget tests for Todo UI
  • Comprehensive unit tests for business logic
  • Widget tests for critical UI components
  • Integration tests for key user flows
  • Error boundary and crash reporting
  • Performance optimization (lazy loading, caching)

Extra Features

  • Firebase Analytics (track user activity)
  • In-app feedback form (Google Form or Firestore)
  • App version check / force update prompt
  • Analytics dashboard (task completion trends)
  • Voice-to-task conversion
  • Smart due date suggestions
  • Task templates for recurring work
  • Integration with calendar apps
  • Productivity insights and recommendations
  • Multi-language support
  • Accessibility improvements (screen reader support)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors