Welcome to FashionHub, a comprehensive e-commerce platform for purchasing a wide range of clothing items. This project is currently under development and aims to provide a seamless shopping experience for users looking to buy fashion items online.
FashionHub is being developed using modern web technologies to ensure a smooth and responsive user experience across all devices. The project showcases my skills in web development and backend integration, using a tech stack that includes Java, Spring Boot, Thymeleaf, HTML, CSS, MySQL, and Spring Security.
-
User Panel:
- Browse products by category.
- Add items to the shopping cart.
- Manage orders and track order history.
- Secure login and registration with Spring Security.
-
Admin Panel:
- Add, edit, and delete products.
- Manage product categories (add, edit, delete).
- View and manage user accounts.
- Monitor and manage all orders.
- Responsive Design: A mobile-friendly and responsive UI built with HTML and CSS.
- User Authentication: Secure login and registration using Spring Security.
- Shopping Cart: Add and remove items from the cart with a user-friendly interface.
- Order Management: Users can place orders, and the admin can view and manage them.
- Backend: Java, Spring Boot
- Frontend: Thymeleaf, HTML, CSS
- Database: MySQL
- Security: Spring Security
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/Harshmhajn/fashionhub.git
-
Navigate to the project directory:
cd fashionhub
-
Set up the MySQL database:
- Create a new database in MySQL.
- Update the
application.properties
file with your database credentials:
spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name spring.datasource.username=root spring.datasource.password=root
-
Build the project using Maven:
mvn clean install
-
Run the Spring Boot application:
mvn spring-boot:run
-
Access the application in your browser:
Open
http://localhost:8080
in your web browser.
Working on FashionHub has been an enriching experience. I've gained a deeper understanding of building secure, scalable, and responsive web applications. The project has allowed me to hone my skills in Java and Spring Boot, and I've also improved my knowledge of front-end technologies like Thymeleaf, HTML, and CSS.
- Deployment: Deploying the website on a cloud platform like AWS or Heroku.
- Enhanced User Experience: Implementing advanced features like wish lists, user reviews, and personalized recommendations.
- Payment Gateway Integration: Adding secure payment options for a seamless checkout experience.
Contributions are welcome! If you'd like to help improve this project, feel free to fork the repository and submit a pull request.
If you have any questions, feel free to contact me at [email protected].