Bloom on Foot is an online shoe retail web application developed using Java Servlet/JSP. The system provides comprehensive features for an online store with both admin dashboard and customer interface.
"Bloom on Foot serves as a gentle reminder that every step is the beginning of endless creativity, freshness, and continuous growth."
- Backend: Java Servlet/JSP
- Frontend: HTML, CSS, JavaScript
- Database: SQL Server (JDBC)
- Server: Apache Tomcat
- Build Tool: Ant (NetBeans)
- Libraries:
- JavaMail API 1.6.2
- SQL Server JDBC Driver (sqljdbc4.jar)
Project_Final_last/
├── src/java/
│ ├── controller/ # Servlet Controllers
│ ├── dao/ # Data Access Objects
│ ├── dto/ # Data Transfer Objects
│ ├── services/ # Business Logic Services
│ └── utils/ # Utility Classes
├── web/
│ ├── admin/ # Admin Dashboard Pages
│ ├── assets/ # CSS, JS, Images
│ ├── cart/ # Shopping Cart Pages
│ ├── favourite/ # Wishlist Pages
│ ├── home/ # Home & About Pages
│ ├── includes/ # Shared Components (header, footer, sidebar)
│ ├── payment/ # Payment & Order Pages
│ ├── products/ # Product Display Pages
│ └── user/ # User Authentication Pages
├── lib/ # External Libraries
└── nbproject/ # NetBeans Configuration
- Product Browsing: Browse shoe catalog with filters by gender, color, size, price, brand
- Product Details: View images, descriptions, prices, available colors and sizes
- Shopping Cart: Add/remove products, update quantities
- Wishlist: Save favorite products
- Order Placement: Complete checkout process
- Account Management: Registration, login, profile, order history
- Vouchers: Apply discount codes
- Email: Send OTP verification, forgot password
- Dashboard: Overview statistics (users, products, orders, revenue)
- Product Management: CRUD operations for shoes, colors, sizes, materials
- Order Management: View and update order status
- User Management: Add/edit/delete user accounts
- Voucher Management: Create and manage discount codes
- Category Management: Product lines, styles, materials, colors
- Java 8 or higher
- Apache Tomcat 8.5+
- SQL Server
- NetBeans IDE (recommended)
git clone <repository-url>
cd Project_Final_last- Create SQL Server database
- Import schema and data (if backup file available)
- Update connection string in
context.xml:
<Context path="/Project_Final_last"/>Ensure the following libraries are added to classpath:
sqljdbc4.jar(SQL Server JDBC Driver)javax.mail-1.6.2.jar(JavaMail API)
- Open project in NetBeans
- Right-click project → Run
- Or build WAR file and deploy to Tomcat server
- User Interface:
http://localhost:8080/Project_Final_last/ - Admin Dashboard:
http://localhost:8080/Project_Final_last/admin/dashboard.jsp
- Banner with "DISCOVER" slogan
- Product categories: Sale, Male, Female
- Navigation menu with Products, About Us
- Filter sidebar (Status, Style, Product Line, Price, Material, Color)
- Grid view with product images
- Pagination
- Add to cart/wishlist functionality
- Metrics cards (Total Accounts, Products, Orders, etc.)
- Sidebar navigation for management modules
- Responsive design
- Users: User account management
- ShoesProduct: Shoe product information
- ProductColor: Product colors
- ProductSize: Shoe sizes
- Cart: Shopping cart
- Orders: Order management
- Voucher: Discount codes
- ProductLine: Product lines
- ProductMaterial: Materials
- ProductStyle: Styles
/UserController- Registration, login, profile/ProductController- Product management/CartController- Shopping cart/OrderController- Order placement/FavController- Wishlist
/AccountController- User management/VoucherController- Voucher management/ProductLineController- Product line management
Video: https://drive.google.com/file/d/1VyuoANawHL9Umzldald-kY8oiUh6MRoV/view?usp=sharing
This project was developed for educational purposes in the PRJ301 course.
Bloom on Foot – Let Every Step Blossom 🌸👟