Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nrprosper/spring-book-store
Bookstore Application 📚 SpringBoot REST API
https://github.com/nrprosper/spring-book-store
cloudinary docker jwt jwt-authentication nginx redis spring-boot spring-security
Last synced: 10 days ago
JSON representation
Bookstore Application 📚 SpringBoot REST API
- Host: GitHub
- URL: https://github.com/nrprosper/spring-book-store
- Owner: NRProsper
- Created: 2024-06-27T15:03:02.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-02T14:46:19.000Z (7 months ago)
- Last Synced: 2024-11-28T21:13:12.963Z (2 months ago)
- Topics: cloudinary, docker, jwt, jwt-authentication, nginx, redis, spring-boot, spring-security
- Language: Java
- Homepage:
- Size: 29.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# 📚 Bookstore API
Welcome to the Bookstore Application, a full-featured project designed to manage and showcase books effectively. This application is built with a modern tech stack to ensure scalability, maintainability, and ease of use.
## 🌟 Features
* **Book Management**: Create, read, update, and delete books with comprehensive metadata including title, ISBN, description, and genres.* **Genre Management**: Assign multiple genres to books, and manage genres efficiently.
* **File Uploads**: Upload book cover images and PDF files seamlessly using Cloudinary.
* **Role-based Access Control**: Secure the application with two distinct roles - ADMIN and USER, ensuring appropriate access to features.
* **High Performance:** Optimized to handle high traffic with technologies like NGINX, Redis, Docker, and an API Gateway.
* **Secure Configuration**: Keep sensitive API keys and secrets secure, even in a public repository.
## 🛠️ Technologies Used
* **Spring Boot**: A powerful, versatile framework for building Java-based applications.
* **Cloudinary**: For efficient and scalable image and PDF storage.
* **Docker**: Containerization of the application for consistent and portable environments.
* **NGINX**: A high-performance web server for serving static content and reverse proxy.
* **Redis**: An in-memory data structure store, used as a database, cache, and message broker.
* **API Gateway**: Manage and route API requests effectively to microservices.
## ⚠️ Warning
**Important Notice:** Some features of this Bookstore application are still under development and not yet implemented. Please be aware that the following functionalities are currently unavailable:- **Update Book Details**
- **Delete Books**I am currently working on these features and appreciate your patience and understanding. Stay tuned for updates!
## 🤝 Contributing
Contributions are welcome!## 📞 Contact
- Email: prosper.rk1gmail.com