Fullstack E-Commerce Demo is a complete Java Spring Boot and Angular web application built to simulate a lightweight e-commerce system.
It provides RESTful endpoints, a dynamic front-end interface, and a persistent MySQL database. The project was originally developed as part of a university course and refined to demonstrate full-stack development practices using modern frameworks.
The application showcases integration between a Spring Boot backend, Angular frontend, and MySQL database to deliver a fully functional e-commerce environment. It demonstrates asynchronous client-server communication, data persistence, and JSON-based API design.
- Provides JSON-based endpoints for products, customers, and orders.
- Follows REST principles with clear, consistent URI mapping and data serialization.
- Angular application consumes backend REST APIs.
- Displays dynamic data and supports real-time content rendering.
- Data layer uses JPA repositories for object-relational mapping.
- Schema initialization provided via SQL script in the
/database
directory.
fullstack-ecommerce-demo/
├── backend/ # Spring Boot application
├── frontend/ # Angular application
└── database/ # SQL schema script
The goal of this project is to demonstrate practical knowledge of:
- Full-stack system design
- RESTful API development
- MySQL persistence with JPA
- Angular component architecture and data binding
- Integration of backend and frontend in a cohesive environment
Published: October 2025
Author: Mason Wilcox (Software Engineering Student)
License: MIT