/bookstore-api

Final term project of the "Mobile Programming" course - Book Store API

Primary LanguageJavaMIT LicenseMIT

Book Store API

Experience a smooth and efficient online book shopping experience with our Book Store API, built using Java, Spring Boot, and MySQL, leveraging RESTful API architecture for robust backend management and seamless data handling

Table of Contents

  1. Class Diagram
  2. Prerequisites
  3. Installation
  4. Technology Stack
  5. Usage
  6. Author
  7. License
  8. References

Class Diagram

Class Diagram

Prerequisites

  • Java Development Kit (JDK) 21 or later
  • Maven: 3.9.8
  • Spring Boot: 3.3.2

Installation

  1. Clone the project from the repository:

    git clone https://github.com/nguyenkhanhquy/bookstore-api.git
  2. Adjust configurations if necessary.

  3. Run the application:

    mvn spring-boot:run

Technology Stack

  • Programming Language: Java
  • Frameworks/Libraries: Spring Framework, Spring Boot, Spring Data JPA, Hibernate
  • Database: MySQL
  • IDE: IntelliJ IDEA
  • Deployment: Heroku
  • Cloud Storage: AWS S3

Usage

Instructions on how to use the API and interact with its endpoints

Resources

Endpoints

  • GET /api/v1/products : Get a list of products
  • GET /api/v1/products/{productId} : Get product information by ID
  • POST /api/v1/products : Create a new product
  • PUT /api/v1/products/{productId} : Update product information
  • DELETE /api/v1/products/{productId} : Delete a product
  • . . .

Author

License

This project is licensed under the MIT License - see the LICENSE file for details

References