Javascript · Node · Express · PostgreSQL · Mongo DB · Docker
L'Ordinateur Très Bien
An e-commerce web application for computers and computer related products only, which provides fully user friendly features (The features are implemented according to the course's final project requirements).
VIEW ON GITHUBE-Commerce Web App
This project is created for the final project of Web Programming with Node.js course at Ton Duc Thang University.
An e-commerce web application for computers and computer related products only, which provides fully user friendly features (The features are implemented according to the course's final project requirements).
Features
- User authentication (Sign up, Login, Logout) with various social media accounts
- Product browsing and search functionality with visual search
- Add to cart and checkout process
- Product rating system and commenting system
- Admin dashboard for managing the whole web app
- Analysis on various categories to admin access
- Notification system for the users through email
- AI chat bot for products
Technologies intended to be used
- Language: Javascript, HTML, CSS
- Frontend: Javascript, HTML, CSS, Bootstrap, React.js
- Backend: Node.js with Express.js
- Database: Mongo DB and PostgreSQL
- Architecture: Microservice Architecture, MVC
- Tools: Git + GitHub, VScode, Docker
Project Architecture Details
The architecture of the product will be with 4 totally independent web services, each following MVC structure and its own database. The type of database used will be different for each service, to prove the whole project is able to work on totally different type of databases. There will be another server except for the independent services, which will act as reverse proxy for the project.
Services for the project
- Authentication: User login, registration, social login, JWT handling
- Product: Product CRUD, category, variants, reviews
- Order: Cart, checkout, order history, loyalty points
- Notification: Email sending, discount code generation
Design
The base design is done by MD Rimel. We updated the design of the designer credited, to match the requirements of the project provided by our instructor. The visual presentation of the credited designer still remains.
View design in Figma
Full E Commerce Website UI UX Design - used under CC VV
License
This project is licensed under the MIT license. See LICENSE for more information.