Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/felipecastrosales/virtual-store

A Virtual Store (e-commerce) developed with Flutter and Firebase.
https://github.com/felipecastrosales/virtual-store

danielciolfi e-commerce ecommerce effective firebase firebase-ecommerce flutter flutter-app flutter-apps flutter-ecommerce flutter-ecommerce-template flutter-examples good-practices goodpractices mvp online shopping-cart store virtual-store

Last synced: about 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        


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

Virtual Store

Topics 📋



- [About 📖](#about-)
- [Preview 📱](#preview-)
- [Functionalities 🛠️](#functionalities-%EF%B8%8F)
- [Challenges and Learnings along the way 🤯](#challenges-and-learnings-along-the-way-)
- [How to Use 🤔](#how-to-use-)
- [How to Contribute 💪](#how-to-contribute-)
- [License 📝](#license-)

---

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



> * See also in [`demos`](https://github.com/felipecastrosales/Virtual-Store/tree/master/assets/demos/virtualstoredemo.gif) folder. 🧐📂
> * See better quality on my [Google Drive](https://drive.google.com/file/d/1EJmYvGzW8DpIWN-i-hK3E7mdFjNM5uFl/view?usp=sharing).
> * And [teste apk](https://drive.google.com/file/d/1jsKqqu9IzejZC_IAErvcWj8Yr8IpCtC7/view?usp=sharing).

---

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](https://www.linkedin.com/in/felipecastrosales/)**, with the instructor **[Daniel Ciolfi](https://linkedin.com/in/danielciolfi)**, in the course **["Creating Android and iOS Apps with Flutter - Create 16 Apps"](https://www.udemy.com/course/curso-completo-flutter-app-android-ios/?referralCode=1355952A966260D40D18)** on **[Udemy](https://www.udemy.com/)**.

If it helped you, give ⭐, contribute, it will help me too 😉

---

[![Linkedin Badge](https://img.shields.io/badge/-Felipe%20Sales-292929?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/felipecastrosales/)](https://www.linkedin.com/in/felipecastrosales/)