/bookstore

A comprehensive online bookstore with user authentication, category-based browsing, book management, search, shopping cart, checkout, order tracking, and an admin panel for book and user management

Primary LanguageJava

Online Book Store

This is a web application built using Java, Spring Boot, Spring MVC, Thymeleaf, Spring Data JPA, and Git.


Features

User Authentication and Authorization: Secure user authentication and authorization mechanisms ensure the safety of user data and actions.

Book Browsing: Users can easily browse books by category, author, or title, facilitating efficient search and discovery.

Book Management: The application allows users to add, edit, delete, and search for books, providing full control over their library.

Shopping Cart Management: Users can add books to their shopping cart, review their selections, and manage the contents before proceeding to checkout.

Checkout Process: Seamless checkout process enables users to complete their purchases smoothly and efficiently.

Order History: Users can view their order history, providing insights into past purchases and transactions.

Admin Panel: An admin panel is available for managing books and users, offering administrative privileges and control over the application's content and users' interactions.


Technologies Used

Java: Programming language used for backend development.

Spring Boot: Framework for building Java-based web applications.

Spring MVC: Model-View-Controller framework for building web applications in Java.

Thymeleaf: Modern server-side Java template engine for web and standalone environments.

Spring Data JPA: Part of the larger Spring Data project, it makes it easy to implement JPA-based repositories.

Git: Version control system used for tracking changes in the codebase and collaborating with other developers.


Java Version - 17,
MySQL version - 8.0

Installation and Setup

Clone the repository to your local machine using Git. Navigate to the project directory. Run the application using your preferred IDE or build tools. Usage Open the application in your web browser.

Browse books by category, author, or title. Add books to your shopping cart. Proceed to checkout and complete your purchase. View your order history and manage your account settings. Admin users can access the admin panel to manage books and users. Contributing Contributions are welcome! If you'd like to contribute to this project, please follow these steps:

Fork the repository on GitHub. Clone the forked repository to your local machine. Create a new branch for your feature or bug fix. Make your changes and commit them to your branch. Push your changes to your fork on GitHub. Create a pull request to merge your changes into the main repository. License This project is licensed under the MIT License. Feel free to modify and distribute the code for your own purposes.