- Introduction
- Screenshots
- Getting Started
- Run Locally
- Environment Variables
- Features
- Contributing
- Authors
- Acknowledgments
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.
To run this e-commerce site on your local machine, follow these steps:
- Clone this repository
- Setup Enviornment variables
- Install the required dependencies using
npm install
- Start the application using
npm start
- Open
http://localhost:3000
in your web browser to access the site
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
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
- 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
- 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
If you find a bug or have a feature request, please open an issue or submit a pull request.