This project is a full-featured e-commerce platform developed specifically for the Cambodian tech retail market. It enables customers to browse, purchase, and pay for technology products through a user-friendly, mobile-responsive interface.
Designed with the local ecosystem in mind, the platform integrates real-time KHQR payments via the Bakong system and provides instant Telegram notifications to administrators upon successful transactions. It also features secure user authentication, efficient order management, and a robust admin dashboard—making it a powerful solution for digital commerce in Cambodia.
Key highlights include:
- ✅ KHQR Payments via Bakong
- ✅ Real-time Telegram notifications for new orders
- ✅ Secure authentication with JWT
This project was developed by G3 (SE GEN 10). Below are the team members:
- Phy Vathanak — Frontend & Backend, Database Design
- Choun Rathanak — Frontend, UML Design
- Chhun Sivheng — UI/UX Design, Frontend
- Cheng Chanpanha — UML Design
- Browse and search for tech products by category or brand
- Add items to cart and checkout easily
- Secure login & order history tracking
- Pay in real-time using Bakong KHQR
- Instant order confirmation after payment
- Secure admin dashboard for managing orders and inventory
- Real-time Telegram notifications on successful payments
- Track order status and update delivery stages
- Full control over product listings and discounts
| Category | Technology |
|---|---|
| Frontend | React.js, Tailwind CSS |
| Backend | Node.js, Express.js, TypeScript |
| Database | MySQL |
| Authentication | JWT (JSON Web Tokens), bcrypt |
| Payments | KHQR (Bakong Network) |
| Notifications | Telegram Bot API, InfoBip SMS API |
| File Upload | Cloudinary |
The backend uses a modular structure with clear separation of controllers, services, and repositories. All APIs are stateless and RESTful, using JWT authentication to allow horizontal scaling and secure endpoints.
Login/Register → Browse Products → View Details → Add to Cart → Checkout → KHQR Payment → Success
This project is hosted using a modern multi-service architecture to ensure scalability and performance:
MySQL hosted on AWS RDS
Hosted on Render
Hosted on Vercel
- The user interacts with the frontend application hosted on Vercel.
- The frontend sends API requests to the backend server hosted on Render.
- The backend communicates with the MySQL database on AWS to store and retrieve data.
- On successful order payment, the backend triggers notifications via Telegram and InfoBip SMS services.
- Payments are processed using the Bakong KHQR system integrated into the backend.
This architecture allows for independent scaling and maintenance of frontend, backend, and database components.
Special thanks to:
- Mr. Kim Ang Kheang, Backend Lecturer
- Mrs. Sim Sisavuthary, Software Engineering Lecturer
- Mr. Thear Sophal, Database Lecturer
for their valuable guidance and support throughout this project.