Skip to content
2nd-Year-Projects-uniPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

76 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧵 Tailor - Full-Stack Bespoke E-Commerce & Custom Tailoring Platform

Java Spring Boot Database Cloudinary AWS S3 Frontend

A full-stack Java Spring Boot web platform bridging traditional bespoke tailoring with modern digital retail.


📌 Project Overview

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).

📸 Platform Visual Showcase

Digital Storefront Showcase

🌐 Digital Storefront & Service Portal

Brand Experience: Home Landing Page, About Us Story, Custom Tailoring Services, and Contact Us

Retail & Order Tracking Showcase

🛒 Retail Shopping, Checkout & Tracking

E-Commerce Workflow: Interactive Shop Catalog, Shopping Cart, Real-Time Order Tracking, and User Authentication


✨ Key Features

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.

💻 Technologies Used

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

🎨 UI/UX Design Case Study

Check out the complete visual UI design showcase and case study on Behance:
👉 View Behance UI/UX Showcase


🚀 Getting Started

1. Clone the Repository

git clone https://github.com/2nd-Year-Projects-uni/Java-.git
cd Java-

2. Configure Properties

cp src/main/resources/application.properties.example src/main/resources/application.properties

3. Run the Backend

.\mvnw.cmd spring-boot:run

💡 P.S. Architectural Evolution & Design Decisions

During 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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages