Project overview
This project demonstrates my core software-engineering foundation beyond LLMs: a complete web application with clear frontend, backend, persistence, and integration boundaries. It covers the product catalogue, cart, checkout, administration, and notifications.
My contribution
I implemented the full-stack workflow, REST interfaces, authentication, data models, and responsive Angular UI, then documented the complete flow in a recorded demo.
System architecture
- Angular and TypeScript for catalogue, search, cart, checkout, and admin UI
- Java Spring Boot for REST APIs, business logic, and authentication
- MySQL for products, users, orders, and inventory
- JWT-based sessions and role-based access
- Docker for reproducible local development and delivery
Engineering challenges
- Secure authentication and authorization across frontend and backend boundaries
- Consistent order and inventory data during checkout
- Efficient catalogue queries with pagination, filtering, and database indexes
What this project demonstrates
- Solid object-oriented Java and Spring engineering
- API design and relational data modelling
- End-to-end ownership across frontend and backend
- Ability to demonstrate and document a complete system
Technologies
JavaSpring BootAngularTypeScriptMySQLJWTDockerREST