- About 📖
- Preview 📱
- Functionalities 🛠️
- Challenges and Learnings along the way 🤯
- How to Use 🤔
- How to Contribute 💪
- License 📝
This is the Virtual-Store (an e-commerce) developed with Flutter 💙 and Firebase 💛.
This application has very good features that made me learn a lot more about Flutter and Firebase, togheter with all the challenges I had, that made me learn even more.
I will talk more about the application in the topic "Functionalities 🛠️", and my experience with it in the topic "Challenges and Learnings along the way 🤯".
This that can be easily implemented as an MVP (and feel free to do that) 😀.
This application was develop for @normaltda, a store located in my hometown, Uruburetama.
- See also in
demos
folder. 🧐📂- See better quality on my Google Drive.
- And teste apk.
-
View the products available in Store 👀, with:
- Purchase Option (can use a discount coupon for this), 💯
- Price,
- Description,
- Size.
-
With the products inside the cart: 🛒
- Create,
- Read,
- Update,
- Delete.
-
Track you ordering, with statuses: ⏳
- Preparation,
- Transport,
- Delivery. 🚚
-
Register and Login in app, 🔒
-
See the Location 📌 and Contact 📞 of the Physical Store by going straight to the location on Google Maps and option to calling option.
-
A beautiful home page with photos of customers using the store's products, 👌
-
Navigate in different guides, ⛵
-
Among others possibilities, which will be implemented in the future, with new updates and features! 💥
This application was quite complex and with many challenges from the beginning, it was the most time-consuming and complicated I have ever made. 💪
A very interesting thing a that I used was the packpage effective_dart, which will help me to put good practices in the Dart language, it is a very useful tool, and it helps quite. See more here.
My experience with Flutter and Firebase increased a lot after this app, it was challenging and that in the middle of the way there were a lot of mistakes, which further increased my curiosity and desire to learn more.
I learned a lot about Firebase, and I loved its speed of action and structuring. Some mistakes were a little silly, but they made me be more attentive, like a simple space after creating a field haha.
In the last push on GitHub, I realized that the application was not yet complete, and I found that I had two folders with the same name and application, one was complete, and the other was not, and it took me a while to complete it and set it up it again.
I was also having a problem logging in users, and I realized that the error was in the as signup_screen folder, it was fixed, and the problem was resolved.
There were many learnings, and that I will take all of them to my career. 🚀
First of all, correctly configure the Flutter development environment on your machine,
see https://flutter.dev/docs/get-started/install
- Clone this repository:
$ git clone https://github.com/felipecastrosales/Virtual-Store Virtual-Store
- Enter in directory:
$ cd Virtual-Store
- For install dependencies:
$ flutter pub get
- Run the app:
$ flutter run
- Fork the project
- Create a new branch with your changes:
$ git checkout -b my-feature
- Save your changes and create a commit message telling you what you did:
$ git commit -m "feature: My new feature"
- Submit your changes:
$ git push origin my-feature
This repository is under MIT license. You can see the LICENSE file for more details. 😉
This project was developed with ❤️ by @Felipe Sales, with the instructor Daniel Ciolfi, in the course "Creating Android and iOS Apps with Flutter - Create 16 Apps" on Udemy.
If it helped you, give ⭐, contribute, it will help me too 😉