- Introduction
- Project Requirements
- Project Plan
- Source Code
- Database Schema
- User Documentation
- Technical Documentation
- Screenshots
Welcome to the documentation for the Urban Gear Ecommerce Platform, an innovative and feature-rich web application developed for Urban Gear's shoe collection. This document provides a comprehensive guide to the project, including its requirements, design, implementation details, and usage instructions.
The purpose of the Urban Gear Ecommerce Platform is to provide users with a seamless and secure online shopping experience for Urban Gear's shoe collection. The platform includes both user and admin dashboards, ensuring a personalized and efficient journey for clients and administrators.
- User-friendly interfaces for both clients and administrators.
- Secure user authentication and authorization mechanisms.
- Efficient management of product listings, orders, and client inquiries.
- Seamless payment processing and order fulfillment.
- Robust error handling and graceful user feedback.
- Session duration limited to 5 minutes of inactivity.
- Passwords are encrypted during user registration for enhanced security.
The project plan outlines the scope, timeline, and resources used to complete the Urban Gear Ecommerce Platform. It includes the following phases:
- Requirement Identification
- Database Design
- Spring Boot Project Setup
- Database Setup
- Domain Model Creation
- Service Layer Implementation
- Controller Layer Implementation
- View Layer Implementation
- Testing
- Deployment
- Authentication and Authorization
- Validation
- Pagination
- Search and Filtering
- Error Handling
- Caching
- File Upload and Download
Before running the application, ensure you have the following installed:
- Java Development Kit (JDK)
- Maven
- MySQL Server
- Redis Server
To run the application, execute the following Maven command in the terminal:
mvn spring-boot:runEnsure Redis is installed and start the server using the following command:
redis-serverStart the MySQL server using your preferred method or the following command:
mysql.server start-
Login and Registration:
- Navigate to the login or registration page.
- Provide credentials for login or fill in the registration form.
- Click "Submit" to proceed.
-
Browsing and Adding to Cart:
- Explore the user homepage showcasing available shoe collections.
- Click on a shoe to view details.
- Add desired items to the cart.
- Navigate to the cart to review and modify selections.
-
Checkout and Payment:
- Proceed to checkout.
- Review items and modify the cart if needed.
- Enter payment information in the form.
- Click "Complete Purchase" to confirm.
-
Order Confirmation:
- Receive a confirmation email.
- View the success order page for details.
-
Contact Form:
- Use the navbar to access the contact form.
- Submit inquiries or requests.
-
Logout:
- Terminate the session by clicking "Logout."
- Frontend: HTML, CSS, Bootstrap, Javascript,jQuery
- Backend: Java, Spring Boot
- Database: MySQL
- Dependencies: Spring Data JPA, Spring Web, Spring Boot DevTools, Lombok, Spring Boot Test, Spring Boot Data Redis, Spring Session Data Redis, Spring Boot Mail
- Server: Redis Cache Server
I followed these steps to implement the Urban Gear Ecommerce Platform:
- Identify Requirements
- Design Database
- Create Spring Boot Project
- Set Up Database
- Create Domain Model
- Implement Service Layer
- Implement Controller Layer
- Implement View Layer
- Test Web Application
- Deploy on GitHub
The project involves three main entities: User, Shoe, and Order but not limited to ContactForm entity.
Login Page
User Homepage
Admin Insert Item Page
Admin Contact Form Page
Conclusion This comprehensive documentation outlines the project scope, plan, stack, and user/admin journeys. Follow the setup steps to run the application and ensure a smooth user experience. Any further enhancements or modifications can be incorporated based on the evolving requirements of the Urban Gear Shoes E-commerce platform.









