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.
-
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.
-
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.
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!
Contributions are welcome!
- Email: prosper.rk1gmail.com