Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/shwetkhatri2001/shwetspot

Now Buy and Sell your items on ShwetSpot
https://github.com/shwetkhatri2001/shwetspot

ecommerce mern

Last synced: about 2 months ago
JSON representation

Now Buy and Sell your items on ShwetSpot

Awesome Lists containing this project

README

        

# ShwetSpot 🏟

* Hi 👋 Shwet here, Welcome to ShwetSpot

## 👌 Features

* User can buy the products from open market 🎁
* User can also sell the products they want to open market 🤑
* Manage all the products in the buying cart and in the selling list easily 😏
* Complete order history for all the previous orders made by the user 📝
* Totally Responsive for any device 📱

## :rocket: Technologies Used

* ReactJS
* Redux
* NodeJS
* ExpressJS
* MongoDB
* Mongoose
* JWT
* BcryptJS

## Go and Check Now : [ShwetSpot](https://shwetspot.herokuapp.com/)
* It is hosted on heroku : https://shwetspot.herokuapp.com/

## Libraries and resources:
* [Create React App](https://facebook.github.io/create-react-app/docs/getting-started)
* [React-Redux](https://redux.js.org/basics/usage-with-react)
* [JWT Web Tokens](https://jwt.io/).
* [Mongo DB](https://www.mongodb.com/)

## 🧰 Installation

First follow these commands and follow mentioned steps to get your app ready with installation.

```bash
$ git clone https://github.com/ShwetKhatri2001/ShwetSpot.git
```

```bash
$ npm install
```

```bash
cd frontend
$ npm install
```

After installations, make a file `.env` in the root directory of the project.
* First add `PORT` as 5000 handle api requests.
* Second add `MONGO_URI` which is the mongodb database link.
Visit [Mongo DB](https://www.mongodb.com/) and sign up for the free API Key. Then go back to your [Mongo DB](https://www.mongodb.com/) account and must create a database cluster as your server for this application. Here is a [guide](https://docs.mongodb.com/manual/tutorial/atlas-free-tier-setup/) on how to create
* Third `JWT_SECRET` which could be any unique long string as jwt sectret key.
* Fourth one is `NODE_ENV` which could be 'development' or 'production' based on your app's status.

Then start the react app on localhost and start the backend server using these command.

```bash
$ npm run server
```

```bash
cd frontend
$ npm start
```

## 🎇 Contributing

If you find bugs with this project, pull requests are always welcome. You can [create an issue here](https://github.com/ShwetKhatri2001/ShwetSpot/issues/new).
Your :star: is also greatly appreciated.

[Checkout my GitHub profile and view more awesome projects](https://github.com/ShwetKhatri2001)