Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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