/todo_list

To Do app made with modular architecture and provider

Primary LanguageDart

To-Do List

✨ About

To-Do List is an app where the user can create, manage and delete tasks. This project was made using a modular architecture, Provider and Change Notifier as a state manager, and Firebase Auth. My goal was to learn more about modular architecture and topics such as Dependency Injection and the use of Service Layers.

⚡ Demo

Screen_Recording_20230112_120647_AdobeExpress (1)

Features

  • Register with Firebase
  • Login with password and Google Sign In
  • Logout
  • Create a task
  • Mark a task as finished
  • Delete with a swipe
  • Filter finished/unfinished tasks

Main technologies

  • Flutter
  • Provider as a State Manager
  • SQLite Database
  • Firebase Auth

🚀 How to Use

  • Clone this project
git clone https://github.com/raangelbeatriz/todo_list.git
  • Open your project, and then get the packages
flutter pub get
  • Make sure you have a Firebase account and then create a project, you can name it todo-list

  • Make sure you have Firebase CLI installed in your machine, documentation

  • Use firebase CLI to add firebase to your app, documentation

  • After this you'll notice the firebase_options file on your project in this root app -> lib -> firebase_options.dart

  • If you want to use the Google Sign-In, generate an SHA-1 key, with the following command or generate through android studio

keytool -list -v -alias androiddebugkey -keystore  %USERPROFILE%\.android\debug.keystore
  • Go to Firebase, project settings, and copy the key there

  • On Firebase Page go to Authentication, and choose the Email/Password and Google Sign-In methods

  • On your terminal, run your flutter project

flutter run

This project was developed ❤️ by @Beatriz Rangel, following the classes of @Academia do Flutter