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

https://github.com/rsinghcodes/mymart

MyMart is an online mini-mart, responsive e-commerce web app where the user can do shopping of daily essentials and grocery. This app is built using ReactJS, Material-UI, Redux and Firebase ⚡.
https://github.com/rsinghcodes/mymart

firebase firebase-auth firestore-database material-ui reactjs redux redux-persist redux-thunk stripe-checkout styled-components

Last synced: 3 months ago
JSON representation

MyMart is an online mini-mart, responsive e-commerce web app where the user can do shopping of daily essentials and grocery. This app is built using ReactJS, Material-UI, Redux and Firebase ⚡.

Awesome Lists containing this project

README

          

### My Mart - An online mini mart store.

app-preview

#### :telescope: Overview

:small_blue_diamond: An online mini-mart store where the user can do shopping of daily essentials and grocery.

:small_blue_diamond: Stripe payment gateway as an online payment option.

#### :hammer: :construction: Tech Stack

- :ballot_box_with_check: Reactjs
- :ballot_box_with_check: Material UI
- :ballot_box_with_check: Styled-Components
- :ballot_box_with_check: Redux
- :ballot_box_with_check: Firebase

**React & Redux:**

- Used Redux for state management.

- Routing with **React Router.**

- Redux Thunk for asynchronous actions like bringing Data from Firestore to the App.

- Redux Persist to save user login.

**Firebase & Firestore**

- Used Firebase to build Fullstack application.

- Sign-In workflow with Firebase.

- Google Sign-in Authentification.

- Storing User Data In Firebase.

#### :file_folder: Get the Code

```
git clone https://github.com/rsinghcodes/mymart.git
```

```
cd mymart
```

```
npm install
```

Create a Firebase project by going to [Firebase Console](https://console.firebase.google.com/). Copy the configuration values and then create an `.env.local` file in the project's directory. Add environment-specific variables in the form of NAME=VALUE. For example:

```
REACT_APP_API_KEY=...
REACT_APP_AUTH_DOMAIN=...
REACT_APP_PROJECT_ID=...
REACT_APP_STORAGE_BUCKET=...
REACT_APP_MESSAGING_SENDER_ID=...
REACT_APP_APP_ID=...
```

```
npm start
```

For production environments...

```
npm run build
```

#### [Live site](https://mymartstore.netlify.app/)