ZStore.JEE
A full-featured e-commerce web application built with Jakarta EE, JSP, Hibernate ORM, and MySQL following the MVC architecture.
Duration
Mar 2024
Team Size
1 people
Technologies
5+ tech

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
Frontend
Backend
Database
Tools
- Ismail ZAHIR
Free to use, modify, and distribute with attribution.
More Projects

