Book Hub
The Project
Book Hub is an interactive, full-stack web platform built around a fictional library that evolves into a complete ecosystem for discovering, exploring, and engaging with books. Codex, at the core, offers a powerful search built on the Google Books API. Users can explore millions of books by title, author, ISBN, publisher, or genre. Each book gets a page, combining API data with community reviews and ratings (both from the API and app users). Book Crate introduces a virtual marketplace that goes beyond mere discovery. Users browse and “purchase” books using a credit-based system. They can also donate books for credits. The system handles approvals and generates detailed invoices for both purchases and donations. All transactions fully appear in user profiles. The social layer of the platform, Reader’s Grove, enables users to interact with the community by reading and writing reviews, bookmarking other users, and discovering content through their network. Each user profile features a personalized Bookshelf, visually representing their reading activity across categories such as "Read," "Currently Reading," and "Want to Read," along with statistics including reviews, ratings, and followers. This project was built using Django, React, and the Google Books API, combining backend data management with a dynamic frontend experience. The idea originated as a simple book database, but quickly expanded into a one-stop platform for everything book-related—search, community interaction, and simulated commerce. One of the main challenges was handling inconsistencies in API data and ensuring seamless integration. Additionally, transitioning the frontend from vanilla JavaScript to React required restructuring significant parts of the application while maintaining functionality.
About the team
Team members
More cool Advanced programming projects
TGSW Resume Parser
Advanced programming

ChronoSim: A computational model to simulate discrete time crystals
Advanced programming
Custom Terminal FX
Advanced programming
