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

https://github.com/mshandev/shopnest

SHOPNEST is a stylish ecommerce website for fancy ladies' shoes, built with the MERN Stack. It offers a smooth shopping experience with features like product recommendations, voice search, and secure Stripe payments. Easy to use for both shoppers and admins.
https://github.com/mshandev/shopnest

expressjs invoice-generator jwt-authentication mongoose mvc-controller nodejs nodemailer passportjs password-hashing react redux-toolkit rest-api stripe-payments tailwindcss voice-recognition

Last synced: 3 months ago
JSON representation

SHOPNEST is a stylish ecommerce website for fancy ladies' shoes, built with the MERN Stack. It offers a smooth shopping experience with features like product recommendations, voice search, and secure Stripe payments. Easy to use for both shoppers and admins.

Awesome Lists containing this project

README

        

# SHOPNEST - Ecommerce Website

This repository hosts the source code for SHOPNEST, smart ecommerce website built with the MERN Stack. It features a user-friendly shopping platform for fancy ladies' shoes..

## Demo

[https://shopnest-fyp.vercel.app/](https://shopnest-fyp.vercel.app/)

## Features

- Admin Panel
- User Panel
- Voice Searching Products
- Filter and Sorting Products
- Login/Signup
- Invoice Emailing
- Forgot Password using email
- Authenticated APIs
- Pagination
- Add to Cart
- Payment Gateway using Stripe
- Product Recommendations
- REST APIs
- Password Hashing
- Role-Based Identification
- Orders Management
- Products Management

## Screenshots

![Login](https://i.ibb.co/ZLKjHDn/shopnest-login.png)

![Products](https://i.ibb.co/FYS1yL3/shopnest.png)

![Checkout](https://i.ibb.co/4KfbPjp/shopnest-checkout.png)

![Orders](https://i.ibb.co/mHdFWX2/shopnest-orders.png)

## Run Locally

Clone the project

```bash
git clone https://github.com/Mshandev/Shopnest
```
Go to the project directory

```bash
cd SHOPNEST
```
Install dependencies

```bash
npm install
```
Setup Environment Vaiables

```Make .env file and store environment Variables
PORT=8080
MONGODB_URL
ENDPOINT_SECRET
STRIPE_SERVER_KEY
JWT_SECRET_KEY
SESSION_KEY
DB_PASSWORD
MAIL_PASSWORD
```
Start the server

```bash
npm start
```
## Tech Stack
* [React](https://reactjs.org/)
* [Redux-Toolkit](https://redux-toolkit.js.org/)
* [Tailwind CSS](https://tailwindcss.com/)
* [Node.js](https://nodejs.org/en)
* [Express.js](https://expressjs.com/)
* [Mongodb](https://www.mongodb.com/)
* [Nodemailer](https://nodemailer.com/)
* [Passport JS](https://www.passportjs.org/)
* [Stripe](https://stripe.com/)

## Deployment

The application is deployed on Vercel.

## Contributing

Contributions are always welcome!
Just raise an issue, and we will discuss it.

## Feedback

If you have any feedback, please reach out to me [here](https://www.linkedin.com/in/muhammad-shan-full-stack-developer/)