Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nguyenkhanhquy/bookstore-api
Final term project of the "Mobile Programming" course - Book Store API
https://github.com/nguyenkhanhquy/bookstore-api
final-term mobile-programming restful-api spring-boot
Last synced: about 13 hours ago
JSON representation
Final term project of the "Mobile Programming" course - Book Store API
- Host: GitHub
- URL: https://github.com/nguyenkhanhquy/bookstore-api
- Owner: nguyenkhanhquy
- License: mit
- Created: 2024-04-30T10:49:02.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-08-15T11:47:55.000Z (3 months ago)
- Last Synced: 2024-08-15T13:27:39.092Z (3 months ago)
- Topics: final-term, mobile-programming, restful-api, spring-boot
- Language: Java
- Homepage: https://api.21110282.codes/swagger-ui.html
- Size: 224 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](#class-diagram)
1. [Prerequisites](#prerequisites)
1. [Installation](#installation)
1. [Technology Stack](#technology-stack)
1. [Usage](#usage)
1. [Author](#author)
1. [License](#license)
1. [References](#references)## Class Diagram
![Class Diagram](./assets/class_diagram.jpg)
## 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:
```sh
git clone https://github.com/nguyenkhanhquy/bookstore-api.git
```2. Adjust configurations if necessary.
3. Run the application:
```sh
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
- [`https://api.21110282.codes/swagger-ui.html`](https://api.21110282.codes/swagger-ui.html) : API documentation and testing
### 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
- Author Name: `Nguyễn Khánh Quy`
- Email:## License
This project is licensed under the MIT License - see the [LICENSE](https://github.com/nguyenkhanhquy/bookstore-api/blob/main/LICENSE) file for details
## References
- [Project Book APP](https://github.com/nguyenkhanhquy/bookstore-app)