Introducing "E-commerce" - a remarkable mobile application meticulously crafted by leveraging the power of Flutter and Firebase. This is by far the most complex and advanced project that i worked on With a total duration of 20 immersive hours splitted into 53 videos, I have documented the entire development process in a captivating YouTube video.
- Firebase & Flutter Integration for Cross-Platform Excellence: Experience integration of Firebase and Flutter
- Flexible and complex State Management with getX: A focused approach to state management. Learning about complex state management with MVC(Model, View, Controller) architecture, handling various business logic starting from the most simple logic like creating or buying a product, all the way to managing item stock, variations, sale and many more.
- Modern and Aesthetics: A user focused design. Maximizing user experience on using an app.
- Clean and reusable code: Increases my sense of creating a full maintanable app.
- Error Handling and Logging for a Smooth User Experience: Ensuring a smooth user experience, implement robust error handling and logging features.
- Authentication: A dynamic state-controlled authentication to improve security and a special behaviour for new users using a splash or Onboarding screen. Authentication in this app includes sign-in and register with e-mail password and Google, and email verification.
- Shop: Complex business logic handling products classification by it's categories, and brand. It also covers product variations, review, cart, checkout, etc.
- Personalization: Complete personalization of user data
Coding With T - I would like to acknowledge Coding With T with it's incredibly great tutorials. He provides a complete best-practice application using Flutter and Firebase, allowing me to understand what it feels to work on an Application close to a corporate level. Access Coding with T through this link here.
I would also like to express my appreciation to all the developers, contributors, and communities whose open-source projects and discussions have enriched my understanding and enabled me to build this application.
Please note that this project is a personal portfolio project and will continue to evolve over time as I gain more knowledge and experience. I welcome any feedback, suggestions, or contributions from the community to make this project even better.