This project is a clone of a YouTube video by @RivaanRanawat, created to help me learn new technologies and development practices. The aim is to replicate the functionality and design of the original video as closely as possible while incorporating new skills and techniques.
During the development of this project, I learned the following technologies and techniques:
-
MVVM Architecture: Implemented Model-View-ViewModel (MVVM) architecture for better separation of concerns and more manageable code.
-
Feature-Wise Development: Applied feature-wise development practices to structure the project modularly and maintainably.
-
Basics of Hive Package: Utilized the Hive package for local storage to manage and persist data on the device.
-
Clean Architecture & SOLID Principles: Followed clean architecture guidelines and SOLID principles to enhance code maintainability and scalability.
-
Basics of GetIt: Gained foundational knowledge of GetIt for efficient dependency injection.
-
Basics of Supabase: Learned the fundamentals of Supabase for handling cloud storage, authentication, and database management.
- Flutter Version: 3.24.3
- Dart Version: 3.5.3
- Supabase: Employed Supabase for cloud services, including storage, authentication, and database management.
- Hive: Used Hive for local storage to manage and persist data on the device.
![]() |
![]() |
![]() |
![]() |
![]() |
This project is for educational purposes and is not licensed for commercial use. Feel free to use it as a reference for learning.
Since this project is primarily for learning purposes, contributions are not expected. However, if you have suggestions or improvements, feel free to open an issue or contact me!