Skip to content

engdotme/GrandLibrary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

249 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GrandLibrary 📚

🏗️ Overview

GrandLibrary is a book discovery and management app, built with .NET 6 and React 18 (Vite + TypeScript), leveraging Clean Architecture, DDD, Result Pattern, Repository Pattern, Domain Events, and modern frontend technologies like TailwindCSS, shadcn/ui, and RTK Query for a dynamic and scalable user experience. It’s containerized with Docker and serves the UI through Nginx.

Book data is sourced from OpenLibrary, providing a vast collection of books for discovery.

GrandLibrary 1 GrandLibrary 2

GrandLibrary 3 GrandLibrary 4


👀 Try it out

To run the project locally:

git clone https://github.com/engdotme/GrandLibrary.git

We are using OpenLibrary for Book Data provider no API key needed.

cd GrandLibrary/
cp .env.example .env
docker-compose up --build -d

🔠 Configuration

  • Default Account: Email: admin@admin.com, Password: 123456
  • Database: PostgreSQL. DB UI - http://localhost:5050 - Acc: admin - Pass: password
  • Cache: Redis is used for caching. Redis UI - http://localhost:8081
  • API URL: http://localhost:8080
  • UI URL: http://localhost:3000

🔧 Built with

Backend:

Frontend:

DevOps:

  • Docker & Docker Compose: Simplified containerization and orchestration.
  • Nginx: High-performance reverse proxy for serving the frontend.

📚 Features

  • Book Search: Search and discover books.
  • Book Sort: Sort your books per genre.
  • Reading Preview: Reading preview of any book and Author info.
  • Watchlist: Save books to your Watchlist.
  • Like System: Like and rate books.
  • Responsive Design: A seamless experience on all devices.
  • High Performance: Leveraging Redis caching and Serilog logging.

✏️ License

This project is licensed under the MIT License - see the LICENSE file for details.


👨‍💻 Show your support

Give a ⭐ if you like this project and find it helpful!


About

Book discovery and management app, built with .NET 6 and React 18 (Vite + TypeScript), leveraging Clean Architecture, DDD, Result Pattern, Repository Pattern, Domain Events, and modern frontend technologies like TailwindCSS, shadcn/ui, and RTK Query for a dynamic and scalable user experience.

Resources

License

Stars

18 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages