BrightBuy – Full-Stack E-Commerce Platform
BrightBuy is a full-stack e-commerce web application developed as part of the Database Systems course (Semester 3) at the University of Moratuwa.
The project demonstrates real-world application development using modern web technologies, secure authentication, relational database design, and cloud deployment.
Overview
BrightBuy provides a complete online shopping experience where users can browse products, manage a shopping cart, and place orders.
The system is designed following industry best practices, with a clear separation between frontend, backend, and database layers.
Team & Contribution
Project Type:
Team Project
My Role:
Full-Stack Developer
Backend API development
Database schema design & integration
Tech Stack
Frontend
React
Tailwind CSS
Responsive UI design
Backend
Node.js
Express.js
JWT Authentication
Database
MySQL
Hosted on AWS RDS
Deployment & DevOps
Docker
AWS EC2 (Application Deployment)
Features
User authentication (Sign up / Login) using JWT
Product listing and browsing
Shopping cart functionality
Order placement workflow
Secure RESTful APIs
Relational database design
Fully responsive user interface
Cloud-hosted database (AWS RDS)
Dockerized backend for portability and scalability
System Architecture
BrightBuy follows a client–server architecture with clear separation of concerns between the frontend, backend, and database layers.
The application is containerized using Docker and deployed on AWS infrastructure.
High-Level Flow
Users interact with the React frontend
Frontend communicates with the Node.js + Express REST API
Authentication is handled using JWT
Data is stored in MySQL hosted on AWS RDS
Backend services run inside Docker containers on AWS EC2
