Skip to content

ilovekimchi6/todo_easy_riverpod_architecture

Repository files navigation

Todo_Easy_Riverpod_Example: A Simple Riverpod Architecture Example for Beginners

Hello, this architecture is only for beginners, but scales well. If you want a more complete architecture for very big projects please wait for more complete projects I make, thank you <3

Todo_Easy_Riverpod_Example is a Flutter application that showcases a todo list management system using the Riverpod architecture. It allows users to perform CRUD (Create, Read, Update, Delete) operations on todo items while following a structured and scalable architecture.

Features:

  • Efficient Todo Management: Perform CRUD operations on todo items seamlessly.
  • Real-time Updates: Changes to todo items are reflected instantly in the UI.
  • Structured Architecture: Utilizes Riverpod for state management, ensuring clean and maintainable code.
  • Responsive Design: User-friendly interface that adapts to different screen sizes.

ToDo List:

  • Set up Riverpod architecture.
  • Implement CRUD operations.
  • Add authentication for users.
  • Implement local database with Sembast for offline storage.
  • Integrate Appwrite for storing todo list remotely.
  • Unit, widget, integration tests

Tech Stack:

  • Frontend: Flutter
  • State Management: Riverpod
  • Database: Sembast
  • Routing: AutoRoute
  • Remote Database: Appwrite

Getting Started

Local app development

  1. Clone the repository:

    git clone https://github.com/ilovekimchi6/todo_easy_riverpod_architecture.git
  2. Install dependencies:

     flutter pub get
  3. Open the project in VSCode:

    cd todo_easy_riverpod_architecture
    code .
  4. Run the app:

     flutter run

Develop in Google IDX

Get started now by opening up a workspace in Google IDX.

This will build and run this current app on an android and web emulator in a VS Code console.

Read more here: https://developers.google.com/idx/guides

Open in IDX

TODO: change the git url here

Important

If you wish to contribute a change to any of the existing features or add new ones to this repo, please feel free to contribute and send a pull request. I welcome and encourage all pull requests. It usually takes me within 24-48 hours to respond to any issue or request.

License:

This project is licensed under the MIT License.