Skip to content

A Virtual Store (e-commerce) developed with Flutter and Firebase.

License

Notifications You must be signed in to change notification settings

felipecastrosales/Virtual-Store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

https://www.flaticon.com/free-icon/shopping-cart_833314 Kiranshastry

Virtual Store

Topics 📋


About 📖

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.


Preview 📱

Virtual Store Demo


Functionalities 🛠️

  • 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! 💥


Challenges and Learnings along the way 🤯

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. 🚀


How to Use 🤔

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

How to Contribute 💪

- 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

License 📝

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 😉


Linkedin Badge