A modern, full-featured MERN stack eCommerce platform built with TypeScript, supporting both users and admins. Klyora allows customers to browse products, manage carts, and place secure orders using Stripe — while admins can manage products, users, and orders efficiently.
Designed for scalability, maintainability, and smooth user experience with full Dockerized backend and clean architecture.
Klyora is powered by the following technologies:
Technology | Description |
---|---|
NoSQL Database | |
Backend framework | |
Frontend library | |
Backend runtime | |
Typed JavaScript | |
Payment gateway | |
Containerized backend | |
State management | |
Notifications |
- Browse latest and featured products
- Add to cart and manage items
- Place orders with shipping info
- Track previous orders
- Secure payments with Stripe Checkout
- JWT-based auth with HTTP-only cookies
- Login, register, and logout flows
- Auth state persisted using cookies
- Add, edit, delete products
- Manage users and orders with changing order status
- Integrated with Stripe for real-time secure checkout
- Webhook to confirm payments and update order status
- Built with TypeScript, Express, and Mongoose
- Dockerized with support for easy deployment
- Middleware for error handling and authentication
# Build the image
docker build -t klyora-backend .
# Run the container
docker run -p 5000:5000 --env-file .env klyora-backend
Feel free to contribute