A full-stack Java Spring Boot web platform bridging traditional bespoke tailoring with modern digital retail.
Tailor is a modern full-stack web application designed for custom tailoring studios and fashion retailers. Developed as part of our 2nd Year 1st Semester Object-Oriented Programming (OOP) with Java module, it offers a dual shopping experience:
- Readymade Retail & Raw Materials Store: Customers can browse off-the-rack fashion collections, purchase raw fabrics per meter, select garment sizes, and manage persistent shopping carts.
- Bespoke Custom Tailoring Engine: Customers can order custom-made suits, blazers, shirts, and trousers by inputting precise measurements (chest, waist, inseam, sleeve, and length).
| Category | Feature | Description |
|---|---|---|
| 📏 Bespoke Tailoring | Custom Measurement Engine | Enter custom chest, waist, sleeve, length, and inseam measurements for tailored apparel. |
| 🛍️ E-Commerce Shop | Dynamic Product Catalog | Browse readymade garments and raw fabrics per meter with responsive category filters. |
| 🛒 Cart & Checkout | Persistent Shopping Cart | Real-time tax (2%) & delivery fee calculations with promotional free-shipping logic over Rs 20,000. |
| 🚚 Order Tracking | Visual Progress Pipeline | Real-time multi-stage order tracking (Confirmed → Tailoring → Quality Check → Delivered). |
| ⚙️ Admin Dashboard | Inventory Control & Reports | Full CRUD product operations, live drag-and-drop image upload preview, and automated CSV sales export. |
| ☁️ Cloud Infrastructure | Hybrid Media & Storage Engine | Embedded H2 & MySQL database support, paired with Cloudinary CDN and AWS S3 media management. |
| Backend Core | Java 21, Spring Boot 3.2 (Spring MVC, Spring Data JPA, Hibernate) |
| Database Systems | Embedded H2 File Database (jdbc:h2:file:./data/tailorshopdb) & MySQL Support |
| Cloud & Media Storage | Cloudinary Java SDK, Cloudinary Global CDN, AWS S3 & Local Storage Fallback |
| Frontend UI | HTML5, CSS3, JavaScript (ES6+), Bootstrap 4.4.1, FontAwesome 6.5 |
| APIs & Protocols | RESTful Web APIs, JSON Serialization, Multipart File Uploads |
| Build & Tools | Apache Maven, Git / GitHub, Visual Studio Code |
Check out the complete visual UI design showcase and case study on Behance:
👉 View Behance UI/UX Showcase
git clone https://github.com/2nd-Year-Projects-uni/Java-.git
cd Java-cp src/main/resources/application.properties.example src/main/resources/application.properties.\mvnw.cmd spring-boot:runDuring the development lifecycle of this project, we evolved our architecture to optimize performance, cloud efficiency, and developer experience:
-
🗄️ Database Evolution (MySQL → Embedded H2 Database):
We initially built the platform using an external MySQL Server. To make the project zero-setup and portable out of the box for evaluators and teammates, we migrated to an embedded file-based H2 Database (jdbc:h2:file:./data/tailorshopdb). This eliminates the need for anyone cloning the repository to install, configure, or run a local MySQL service, while maintaining 100% full SQL, Hibernate, and JPA entity capabilities. -
☁️ Cloud Media Evolution (AWS S3 → Cloudinary CDN):
We originally integrated AWS S3 for remote asset storage. However, we transitioned to Cloudinary CDN to leverage its automatic real-time image compression, dynamic format optimization (WebP/AVIF), and ultra-fast global CDN delivery. Furthermore, we engineered an automatic local storage fallback mechanism so product image uploads continue to work seamlessly even if cloud APIs are offline.

