felipecastrosales / Virtual-Store

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

License:MIT License


Languages

Language:Dart 98.8%Language:Objective-C 1.0%Language:Java 0.2%