Back to Projects

ZStore.JEE

A full-featured e-commerce web application built with Jakarta EE, JSP, Hibernate ORM, and MySQL following the MVC architecture.

2024

Duration

Mar 2024

Team Size

1 people

Technologies

5+ tech

ZStore.JEE

Project Overview

ZStore.JEE is a feature-rich e-commerce web application built on Jakarta EE technologies following the MVC architecture. It offers a smooth shopping experience with an intuitive interface and a dynamic product catalog. On the backend, Hibernate ORM efficiently manages the persistence layer while MySQL handles product and user data securely. The project also includes a backend admin panel for managing products, orders, and user accounts.

Features

  • User-friendly interface with simple navigation for efficient product search
  • Dynamic product catalog with detailed descriptions and product images
  • Shopping cart functionality — add, remove, and manage items before checkout
  • Admin panel — manage products, orders, and user accounts through a secure backend
  • Hibernate ORM integration for clean and efficient database interactions

Challenges

  • Configuring Hibernate ORM mappings and session management within a Jakarta EE context
  • Building a clean MVC architecture without a modern framework like Spring
  • Managing state between JSP pages for shopping cart and user sessions

Solution

Used Jakarta EE Servlets as controllers with JSP views for rendering. Hibernate ORM handled all CRUD operations cleanly through entity mappings. Session management was implemented using HTTP sessions for cart and auth state.

Architecture

MVC application with Jakarta EE Servlets as controllers, JSP templates as views, and Hibernate-managed entities as the model layer. MySQL stores all product, order, and user data. Deployed on Apache Tomcat.

Results & Impact

  • Working e-commerce platform with full product and order lifecycle
  • Clean MVC separation makes adding new features straightforward
  • Hibernate ORM eliminates raw SQL and simplifies schema management
Technologies

Frontend

JSPHTMLCSSBootstrap

Backend

Jakarta EEServlets

Database

MySQLHibernate ORM

Tools

Apache TomcatMavenGit
Team
  • Ismail ZAHIR
License
MIT

Free to use, modify, and distribute with attribution.

Project Tags
Jakarta EEJSPHibernateMySQLMVC

More Projects

NexoWorld
2024
An AR mobile game where players explore real-world locations to earn in-app currency and complete challenges — built on a Spring Boot microservices backend with real-time location sync.
Spring BootFlutterMongoDB+5
Kolchi.ma
2024
A full-featured Moroccan e-commerce and repair marketplace connecting buyers, sellers, and service providers on a polyglot microservices platform with real-time messaging.
DotNet CoreSpring BootNestJS+6