How xieshie/basa---library-website works
Basa is a PHP library and bookshop application. Its main user journey is signing in or registering, browsing the book catalog, managing a cart, and submitting a reservation or checkout; the README also describes account management and contacting administrators. Librarians have catalog, inventory, order, and staff-management screens. The tree and excerpts establish the login/database and contact-mail paths; checkout, account, and administrative persistence details are inferred from product descriptions and filenames, so uncertain wiring is omitted.
Main entry points: index.php Sign in · db_conn.php Application database · process_checkout.php Checkout · sendmail.php Contact form
Components 21
Reader experience
- Sign in
index.php - Registration
signup.php - Book catalog
book_shop.php - Book cart
book_cart.php - Checkout
process_checkout.php - Reader account
account_page.php - Contact form
php/sendmail.php - Reader home
home.php
Library operations
- Catalog management
books.php - Inventory management
inventory.php - People management
authors.php - Publisher management
publishers.php - Order management
orders.php - Librarian management
librarian.php
Application services
- Application database
php/db_conn.php - Login checks
php/check-login.php - QR generation
qr_code.php
External services
- MySQL
- Mail service
Other components
- Reader
- Librarian
Connections 19
- Reader → Sign in: signs in
- Reader → Registration: registers
- Reader → Book catalog: browses
- Reader → Book cart: manages cart
- Reader → Reader account: manages account
- Reader → Contact form: contacts
- Sign in → Application database: queries credentials
- Sign in → Reader home: redirects on success
- Login checks → Application database: checks access
- Contact form → Mail service: sends message
- Librarian → Catalog management: manages books
- Librarian → Inventory management: manages stock
- Librarian → People management: manages authors
- Librarian → Publisher management: manages publishers
- Librarian → Order management: reviews orders
- Librarian → Librarian management: manages staff
- Application database → MySQL: connects to
- Reader → Checkout: submits checkout
- Checkout → QR generation: generates code