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.