Technical Description & Role
In this project, I held two concurrent roles: **Project Manager (PM)** and **Backend Developer**.
As PM, I was responsible for managing progress, testing, and merging team members' code on GitHub, ensuring code quality and deadlines. As a Backend Developer, I focused on building the core modules:
- MVC Architecture: Built the system following the Model-View-Controller pattern. Used Spring Boot for logic, Spring Data JPA for database interaction, and Thymeleaf for the View layer.
- E-commerce Modules: Developed key modules: Product Management, User Management (Admin/User roles), Shopping Cart, and Order Processing.
- Database Design: Designed the MySQL database, focusing on the relationships between Products, Users, Orders, and Order Details.
- REST API: Wrote a dedicated REST API for the Cart and Quick-Order functions, allowing for asynchronous processing (AJAX) on the client-side.
- Security: Integrated Spring Security for user authentication and authorization.