Genura Kariyawasam
Finishedplatforms

E-Commerce Badminton Store

A server-side shoe store with full product & order management.

Next.jsReactTypeScriptSupabasePrismaPostgreSQLZustandSentryCloudflare R2ResendBrevoTailwind CSS

Overview

Client
Freelance client
Industry
Sports / E-commerce
Timeline
6 weeks
My role
Backend developer & database designer

The problem

Built on the classic MVC pattern, the store needed to handle a product catalogue, shopping cart, order history, and an admin dashboard — on a traditional Java stack with no JavaScript framework.

The solution

I developed the store using JSP with Hibernate ORM over MySQL. Session handling keeps the shopping cart and user state alive across pages, while the admin area provides full inventory management over the same models.

Key features

  • CRUD product management

  • Shopping cart & order history

  • User session handling & roles

  • Admin dashboard for inventory

Results & impact

  • Entire store managed through a clean MVC structure

  • Relational data model with Hibernate transaction safety

  • Ready for extension with payments and shipping

Challenges & learnings

Modelling product variants and order lines correctly in the relational schema — resolving it paid off in consistent cart and history data.

Want something similar?

I'd love to hear what you're building. Book a free call and we'll talk it through.