- 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.
- Review and Rating System: Gather feedback from users through a review and rating system.
- 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 & Validation
- JWT tocken based Authentication
- BCrypt Hashing
CraftX is successfully hosted on render You can access the live site https://craftx.onrender.com
-
Cloning the repository
git clone https://github.com/amarnath-dev/craftX.git -
navigate to the cloned directory & install dependancies
cd craftX 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 run dev