How robertsabaumance/roberts-library works
This PHP/MySQL library serves a browser-based workflow: users register or log in, search or browse books, reserve available titles, and view or return their reservations. Page handlers own the database operations; shared header and footer provide the common presentation, while a shared table renderer displays book and reservation results. The README documents these capabilities, but only sampled source relationships are shown; the database schema and some files, including CSS, were not inspected.
Main entry points: header.php Page header · reserve.php Browse and reserve · myReservations.php My reservations · login.php Sign in
Components 13
Account access
- Welcome page
homepage.php - Sign in
login.php - Registration
registration.php - Sign out
logout.php
Book discovery
- Book search
search.php
Reservations
- Browse and reserve
reserve.php - My reservations
myReservations.php
Shared presentation
- Results table
display_reservations.php - Page header
header.php - Page footer
footer.php - Database connection
connection.php
Other components
- Library user
- Book database
Connections 37
- Library user → Welcome page: opens
README.md - Library user → Sign in: signs in
README.md - Library user → Registration: registers
README.md - Sign in → Welcome page: redirects to
login.php - Registration → Sign in: redirects to
registration.php - Sign out → Sign in: redirects to
logout.php - Book search → Browse and reserve: submits filters
search.php - Library user → Browse and reserve: reserves books
README.md - Library user → My reservations: views or returns
README.md - Browse and reserve → Book database: queries and updates
reserve.php - My reservations → Book database: queries and updates
myReservations.php - Book search → Book database: loads categories
search.php - Database connection → Book database: connects to
connection.php - Sign in → Database connection: uses
login.php - Registration → Database connection: uses
registration.php - Book search → Database connection: uses
search.php - Browse and reserve → Database connection: uses
reserve.php - My reservations → Database connection: uses
myReservations.php - Browse and reserve → Results table: renders results
reserve.php - My reservations → Results table: renders reservations
myReservations.php - Welcome page → Page header: includes
homepage.php - Sign in → Page header: includes
login.php - Registration → Page header: includes
registration.php - Book search → Page header: includes
search.php - Browse and reserve → Page header: includes
reserve.php - My reservations → Page header: includes
myReservations.php - Welcome page → Page footer: includes
homepage.php - Sign in → Page footer: includes
login.php - Registration → Page footer: includes
registration.php - Book search → Page footer: includes
search.php - Browse and reserve → Page footer: includes
reserve.php - My reservations → Page footer: includes
myReservations.php - Page header → Welcome page: navigates to
header.php - Page header → Book search: navigates to
header.php - Page header → Browse and reserve: navigates to
header.php - Page header → My reservations: navigates to
header.php - Page header → Sign out: submits logout
header.php