How tinezxc/hotelcheckin works
CheckinCmdi is a browser-based hotel check-in and accommodation management application, with guest, staff, and admin-facing pages. The apparent guest journey spans account registration and verification, room selection, and a client dashboard; staff tools cover check-in and hotel operations, while admin screens expose operational controls. The README provides no capability details, so those branches are inferred from the file tree. Sampled code confirms Supabase-backed session, profile, room, and notification access; connections among unsampled feature modules are omitted rather than assumed.
Main entry points: client-dashboard.js Guest dashboard · register.js Account registration · auth-guard.js Authentication guard · supabase-client.js Supabase client
Components 32
Guest experience
- Account registration
js/register.js - OTP verification
js/verify-otp.js - Sign in
js/login.js - Accommodation
js/accommodation.js - Room selection
js/choose-room.js - Guest dashboard
js/client-dashboard.js - Guest profile
js/profile.js
Staff operations
- Staff check-in
js/staff-checkin.js - Staff dashboard
js/staff-dashboard.js - Guest management
js/staff-guests.js - Service requests
js/staff-requests.js - Room operations
js/staff-rooms.js - Staff reports
js/staff-reports.js - Staff settings
js/staff-settings.js
Administration
- Admin dashboard
js/admin-dashboard.js - User and role admin
js/admin-users.js - Security controls
js/admin-security.js - Audit log
js/admin-audit.js - Data management
js/admin-data.js - Integration settings
js/admin-integrations.js - System health
js/admin-health.js
Shared services
- Role-based access
js/rbac.js - Authentication guard
js/utils/auth-guard.js - Supabase client
js/supabase-client.js - Loading placeholders
js/utils/skeleton-loading.js
Notifications
- Notification service
js/notifications/notification-service.js - Notification realtime
js/notifications/notification-realtime.js - Notification interface
js/notifications/notification.js
Other components
- Guest
- Staff member
- Administrator
- Supabase backend
Connections 27
- Guest → Account registration: registers
- Guest → Sign in: signs in
- Account registration → OTP verification: verifies account
- Guest → Accommodation: views stays
- Guest → Room selection: chooses room
- Guest → Guest dashboard: views status
- Guest → Guest profile: edits profile
- Staff member → Staff check-in: checks in guests
- Staff member → Staff dashboard: views operations
- Staff member → Guest management: manages guests
- Staff member → Service requests: handles requests
- Staff member → Room operations: manages rooms
- Staff member → Staff reports: reviews reports
- Staff member → Staff settings: configures staff
- Administrator → Admin dashboard: views overview
- Administrator → User and role admin: manages users
- Administrator → Security controls: configures security
- Administrator → Audit log: reviews activity
- Administrator → Data management: manages data
- Administrator → Integration settings: manages integrations
- Administrator → System health: checks health
- Guest dashboard → Supabase backend: reads session, profile, room
js/client-dashboard.js - Authentication guard → Supabase backend: checks session and role
js/utils/auth-guard.js - Supabase client → Supabase backend: creates client
js/supabase-client.js - Notification service → Supabase backend: reads and updates notifications
js/notifications/notification-service.js - Notification realtime → Supabase backend: subscribes to inserts
js/notifications/notification-realtime.js - Guest dashboard → Loading placeholders: loads helpers
js/client-dashboard.js