How spandanam04/carrentalmanagementsystem works
RentalHub is a browser-based car and bike rental management system. Guests browse vehicles or submit inquiries; customers register or sign in, request rentals, and manage their account; administrators manage rentals and the wider catalog and site data. The browser app calls the Express API, which applies session/authentication checks and operates on JSON-backed data. The excerpts establish the main API and rental flow; admin capabilities beyond the sampled routes are included as documented, without assuming unsampled endpoint wiring.
Main entry points: server.js HTTP API server · db.json JSON data store · app.js RentalHub interface · index.html Web page shell
Components 14
Browser experience
- RentalHub interface
public/app.js - Web page shell
public/index.html
Express application
- HTTP API server
server.js - Authentication and sessions
server.js
Rental operations
- Vehicle and brand catalog
server.js - Rental requests and history
server.js - Customer accounts
server.js - Testimonials
server.js - Contact inquiries
server.js - Newsletter subscriptions
server.js - Admin management
server.js
Persistence
- JSON data store
data/db.json
Other components
- Guest or customer
- Administrator
Connections 20
- Guest or customer → RentalHub interface: uses
README.md - Administrator → RentalHub interface: manages
README.md - RentalHub interface → Web page shell: renders in
- RentalHub interface → HTTP API server: requests API
public/app.js - HTTP API server → Authentication and sessions: checks sessions
server.js - HTTP API server → Vehicle and brand catalog: serves catalog
server.js - HTTP API server → Rental requests and history: handles rentals
server.js - HTTP API server → Customer accounts: handles accounts
server.js - HTTP API server → Testimonials: handles feedback
server.js - HTTP API server → Contact inquiries: records inquiries
server.js - HTTP API server → Newsletter subscriptions: records subscribers
server.js - Administrator → Admin management: manages
README.md - HTTP API server → Admin management: serves admin APIs
server.js - Vehicle and brand catalog → JSON data store: reads and writes
- Rental requests and history → JSON data store: reads and writes
server.js - Customer accounts → JSON data store: reads and writes
server.js - Testimonials → JSON data store: reads and writes
server.js - Contact inquiries → JSON data store: reads and writes
server.js - Newsletter subscriptions → JSON data store: reads and writes
server.js - Admin management → JSON data store: manages data