Skip to content

NRProsper/spring-book-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š 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