- 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:3000in your web browser to access the site
Clone the project
git clone https://github.com/Riyas-iqbal/NextGen-Store.gitGo to the project directory
cd NextGen-StoreInstall dependencies
npm installStart the server
npm startTo 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.