Skip to content

Latest commit

 

History

37 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BookStore Project

Description: Create an online bookstore application using Java Spring Boot.
This project will cover various aspects of Spring Boot and provide opportunities for learning and practicing different features and technologies.


Key Features

User Authentication/Authorization

Implement user registration and login functionality using Spring Security for user authentication and authorization.

Product Catalog

Develop a product catalog where users can browse and search for books.
Each book should have attributes like title, author, description, price, and availability.

Shopping Cart

Allow users to add books to their shopping cart.
Implement CRUD operations for the cart and ensure that users can review and modify their selections.

Order Processing

Enable users to place orders, including multiple books, and handle order confirmation and status updates.

User Favorites

Implement a feature that allows users to favorite books.

Admin Panel

Create an admin panel where administrators can manage products, orders, and user accounts.

Search and Filtering

Implement advanced search and filtering options for users to find books based on criteria like genre, author, or price range.

Pagination

Implement pagination to display a limited number of results on each page, improving the user experience.


Requirements

  • Tests: Implement mock and integration tests to ensure the features of the project are working as intended.
    Try to keep the coverage as high as time constraints allow.
  • Clean, well-documented and maintainable code
  • Javadoc, Checkstyle and formatter integration
  • Project should be on GitHub
  • A REST API design and a database design should accompany the project.
  • README file should be included and fixed to be a nice Markdown file

Setup Instructions

This is a Spring Boot project using a PostgreSQL Docker Container.

System

  • IntelliJ IDEA
  • Docker & Docker Desktop (recommended)

Running the App

  1. Open the project
  2. Check Docker is up.
  3. Run the main BooksStoreApplication

API path http://localhost:8080

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages