SkyNest Hotels is a regional hotel chain in Sri Lanka, offering premium accommodation and services across its branches in Colombo, Kandy, and Galle. To address operational inefficiencies caused by an outdated desktop-based system including overbookings, billing delays, and manual errors the management has initiated the development of a unified Hotel Reservation and Guest Services Management System (HRGSMS). This modern solution aims to streamline bookings, automate service tracking, and enhance the overall guest experience through a centralized, scalable platform.
-FRONTEND
- guest: Frontend interface for hotel guests to search and book rooms,request services, view bills and many more functions .
- frontdeskoffice-end: Portal for front desk staff to manage check-ins, check-outs, guest bookings and handle payments.
- serviceoffice-end: Interface for managing guest service requests, updates, and service billing.
- admin-end: Admin dashboard for managing users, roles, and system configurations for app-wide tax and discounts.
- management-end: Management dashboard for generating reports, monitoring performance, and viewing analytics.
-BACKEND: Node.js/Express-based server handling APIs, jwt authentication, and database interactions.
-DATABASE-FILES: SQL files for creating schemas, inserting initial data, and defining functions, triggers, views, procedures, and indexes.
Before running the project, ensure all required dependencies are installed in the appropriate directories.
-
Install Root Dependencies:
npm install
-
Install Frontend Dependencies: Navigate to the
frontenddirectory and install dependencies:cd frontend npm install cd ..
-
Install Backend Dependencies: Navigate to the
backenddirectory and install dependencies:cd backend npm install cd ..
-
Set up
.envenvironment:
Navigate to thebackend/directory and create an.envlike.env.exampleand insert your database credentials as well as jwt secret there.
To start the React frontend server for Guest End on localhost:5173, use the following command from the root directory:
cd frontend
npm run devTo start the backend server on localhost:5000, use the following command from the root directory:
cd backend
npm run devTo start the all servers concurrently at once, use the following command from the root directory:
npm start