Hanoi Aptech Bookstore
E-Commerce / Education

Hanoi Aptech Bookstore

A full-stack online bookstore using Spring Boot and Thymeleaf with MVC architecture. Server-rendered responsive views for catalog browsing, book detail pages, cart management, and an end-to-end checkout flow. Managed with Maven and Spring Boot (Jetty).

Period

Apr 2025 — Jul 2025

Team Size

01

Customer

Aptech

My Position

Fullstack Developer

Key Highlight

Team size: 4 | Role: Leader, Fullstack Developer

Responsibilities & Achievements

  • Designed and implemented a full-stack online bookstore using Spring Boot and Thymeleaf with an MVC architecture, delivering server-rendered responsive views for catalog browsing, book detail pages, cart management, and an end-to-end checkout flow

  • Developed a service-layered backend using Spring Data JPA to model core domains (books, book details, images, categories, users, cart, orders, payments) and created a relational schema with seeded test data to validate business workflows

  • Integrated Spring Security for role-based access control, protecting purchase flows and admin features; enhanced templates with Thymeleaf security integration for role-aware UI

  • Implemented server-side form handling, server-side pagination and search, secure file upload for book covers, and static asset management to ensure a performant UX

  • Delivered complete commerce flow validation via seeded demo data (10 books, 4 users, example cart and an order with payment totaling 600,000 VND) to demonstrate checkout and order processing

  • Managed the project with Maven and Spring Boot (Jetty), organized code into controllers/services/repositories/models for maintainability and future CI/container adoption

  • Applied design patterns including Repository Pattern and Dependency Injection; wrote clean, maintainable, and reusable code following SOLID principles

Technologies Used

JavaSpring Boot (MVC, Data JPA, Security)ThymeleafHTML/CSS/JavaScriptMySQLMavenJetty

Interested in working together?

Get in Touch