/NextGen-Store

Next-gen store is an e-commerce site built using Node.js, Express, and MongoDB with server-side rendering, Features - Product catalog, Shopping cart, Checkout, Search and navigation, Customer account, Inventory management, Analytics and more

Primary LanguageCSS

NextGen-Store

Live Link

Table of contents

NextGen-Store

Next-gen store is an e-commerce site built with Node.js, Express, and MongoDB, with server-side rendering using Handlebars as the templating engine.

NOTE: Please read the Getting Started section before opening an issue.

Screenshots

App Screenshot

App Screenshot

Admin

App Screenshot

App Screenshot

Getting Started

To run this e-commerce site on your local machine, follow these steps:

  1. Clone this repository
  2. Setup Enviornment variables
  3. Install the required dependencies using npm install
  4. Start the application using npm start
  5. Open http://localhost:3000 in your web browser to access the site

Run Locally

Clone the project

  git clone https://github.com/Riyas-iqbal/NextGen-Store.git

Go to the project directory

  cd NextGen-Store

Install dependencies

  npm install

Start the server

  npm start

Environment Variables

To run this project, you will need to add the following environment variables to your .env file. Additionallly you will need a Twilio, Razorpay, Paypal Account and Mongo Atlas Account to get the api key

TWILIO_ACCOUNT_SID

TWILIO_AUTH_TOKEN

TWILIO_SERVICE_ID

RAZORPAY_KEY_ID

RAZORPAY_KEY_SECRET

PAYPAL_SANDBOX_CLIENT_ID

PAYPAL_SANDBOX_CLIENT_SECRET

MONGODB_ATLAS

Features

User side

  • User registration and login with validation
  • OTP login via Twilio
  • Multiple address management
  • Category-wise product list
  • Wishlist and cart management
  • Order summary
  • Special offers and coupon codes
  • Cash on delivery, user wallet, and online payment via Razor Pay and PayPal
  • Order history
  • Cancellation and return management
  • User profile management

Admin side

  • Signup and login for admin users
  • Charts and graphs
  • User management: edit, block/unblock users
  • Product management
  • Order management
  • Coupon management
  • Offer Management
  • Banner Management

Contributing

If you find a bug or have a feature request, please open an issue or submit a pull request.

Authors

Acknowledgments