Public
Hotel Management System with booking and admin dashboard
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data β all from the browser, and deployed in milliseconds.
A professional, full-featured Hotel Management System built as a modern web application with a premium hotel website design.
| Role | Username | Password |
|---|---|---|
| Admin | admin | admin123 |
| Receptionist | reception | reception123 |
- Homepage β Hero banner, room showcase, amenities, testimonials, CTA sections
- Rooms Page β Browse all rooms with filtering by type (Standard/Deluxe/Suite)
- Booking Page β 4-step booking flow with auto bill calculation & GST
- About Page β Hotel story, values, leadership team
- Contact Page β Contact form and hotel info
- Dashboard β Revenue, room stats, booking overview, rating summary
- Room Management β Add/edit/delete rooms, set pricing, manage availability
- Customer Management β Full CRUD with search functionality
- Booking Management β Check-in/check-out flow, payment tracking, cancellations
- Employee Management β Staff records, salary, department, role management
- Payment Records β Transaction history with summaries
- Feedback & Ratings β Guest review management with rating distribution
- π Authentication system (Admin + Receptionist roles)
- π° Auto bill calculation with 18% GST
- π Real-time dashboard statistics
- π Customer search
- π·οΈ Status badges (available/booked/maintenance, paid/pending, etc.)
- π¨οΈ Print booking confirmation
- π± Professional UI with Playfair Display + Inter fonts
Rendering mermaid diagram...
| Layer | Technology |
|---|---|
| Backend | Hono (TypeScript) |
| Frontend | React 18 (JSX) |
| Database | SQLite (Val Town) |
| Runtime | Deno (Val Town) |
| Styling | Inline styles + Google Fonts |
| Architecture | MVC pattern with REST API |
βββ index.ts # Main HTTP entry point (Hono server)
βββ api/
β βββ routes.ts # REST API routes
βββ database/
β βββ schema.ts # Database table creation + seed data
β βββ queries.ts # All database query functions
βββ frontend/
β βββ App.tsx # Main React app with routing
β βββ styles.ts # Shared theme, colors, and style constants
β βββ components/
β β βββ Navbar.tsx # Navigation bar
β β βββ Footer.tsx # Site footer
β β βββ AdminSidebar.tsx # Admin panel sidebar
β βββ pages/
β βββ HomePage.tsx # Landing page
β βββ RoomsPage.tsx # Room listing
β βββ BookingPage.tsx # Multi-step booking flow
β βββ AboutPage.tsx # About the hotel
β βββ ContactPage.tsx # Contact form
β βββ LoginPage.tsx # Staff authentication
β βββ AdminDashboard.tsx
β βββ AdminRooms.tsx
β βββ AdminCustomers.tsx
β βββ AdminBookings.tsx
β βββ AdminEmployees.tsx
β βββ AdminFeedback.tsx
β βββ AdminPayments.tsx
βββ README.md
- Booking.com β Search & filter UX
- Marriott Hotels β Premium color theme
- Taj Hotels β Luxury typography & layout