- Secure Authentication: Utilizes JWT for token-based authentication ensuring secure access to user accounts.
- User Profile and Account Management: Users can manage their profiles and accounts conveniently through the platform.
- Cart and Wishlist Management: Users can add items to their cart for easy checkout and manage their wishlist for future purchases.
- Discounts Management: Added Coupen offer for getting descout for the product.
- Review and Rating System: Gather feedback from users through a review and rating system.
- Order Tracking: Track the status of orders, with options to return or cancel orders if needed.
- Payment Interface: Secure online transactions facilitated through Razorpay, ensuring the safety of user payments.
- Admin Dashboard: Manage the ecommerce platform efficiently with an intuitive admin dashboard. Dynamic content rendering with HTML and Handlebars for enhanced usability.
Main web-frameworks and libraries:
- Node.js: Server-side JavaScript execution environment to produce dynamic web pages and service requests.
- Express.js: The de facto standard web application framework for Node.js to build web applications including this one.
- MongoDB(& mongoose.js): NoSQL database, which serves as the database for this tech stack, for storing and retrieving data(CRUD opreations).
- Handlebars.js(& Bootstrap): Templating engine to produce client-side generated dynamic web pages, used to separate UI(view) from logic(model and controller)
- Payment integration: Razorpay
- Sweet Alert, Session, Connect Flash & Validation
- JWT tocken based Authentication
- BCrypt Hashing
Times cart is successfully hosted on render You can access the live site ecommerce-fullstack-b3nc.onrender.com.
-
Cloning the repository
git clone https://github.com/SHUHAIB-T/Ecommerce-fullstack.git
-
go to the cloned directory & install dependancies
cd Ecommerce-fullstack npm install
-
set up the env file by refering the
.examle.env
-
Start Node.js server using npm, the server starts processing request at http://localhost:3000
npm start
If you're interested in contributing to Times Cart, please read the CONTRIBUTING.md file for guidelines and instructions.
This project is licensed under the MIT License - see the LICENSE.md file for details.