How sadia-d/cse--digital---library works
This is a React digital library for discovering CSE books, subjects, and learning resources, with account access and a saved-book wishlist. The principal flow is browser navigation into routed pages, retrieval through a shared API client from a remote backend, and presentation of book details; users can then bookmark books and manage their library. Auth pages, resource and subject browsing, and home-page highlights are also represented. Some page excerpts are incomplete, so links from unsampled pages to specific API operations are omitted.
Main entry points: App.jsx Route Dispatcher · api.js API Client · Navbar.jsx Navigation Bar · BookDetails.jsx Book Details
Components 15
Application Shell
- React Entry
src/main.jsx - Route Dispatcher
src/App.jsx - Navigation Bar
src/components/Navbar.jsx
Library Discovery
- Home
src/pages/Home.jsx - Book Catalog
src/pages/Books.jsx - Book Details
src/pages/BookDetails.jsx - Subject Browser
src/pages/Subjects.jsx - Resource Browser
src/pages/Resources.jsx
Accounts & Saved Books
- Sign In
src/pages/Login.jsx - Registration
src/pages/Register.jsx - Saved Books
src/pages/MyLibrary.jsx
API Integration
- API Client
src/services/api.js - Library Backend
Other components
- Reader
- Linked Resource
Connections 24
- Reader → React Entry: opens
- React Entry → Route Dispatcher: renders
- Route Dispatcher → Home: routes
- Route Dispatcher → Book Catalog: routes
- Route Dispatcher → Book Details: routes
- Route Dispatcher → Subject Browser: routes
- Route Dispatcher → Resource Browser: routes
- Route Dispatcher → Sign In: routes
- Route Dispatcher → Registration: routes
- Route Dispatcher → Saved Books: routes
- Home → Navigation Bar: renders
- Book Catalog → Navigation Bar: renders
- Book Details → Navigation Bar: renders
- Sign In → Navigation Bar: renders
- Registration → Navigation Bar: renders
- Saved Books → Navigation Bar: renders
- Home → API Client: requests highlights
- Book Catalog → API Client: loads books
- Book Details → API Client: loads and bookmarks
- Saved Books → API Client: reads and removes
- Sign In → API Client: authenticates
- Registration → API Client: registers
- API Client → Library Backend: sends requests
- Book Details → Linked Resource: links to