بِسْمِ ٱللّٰهِ ٱلرَّحْمَٰنِ ٱلرَّحِيمِ
The Ultimate Full-Stack Solution for Modern Hospitality Management
SkarduStay is a comprehensive Hotel Management System designed to bridge the gap between hospitality providers and guests. Built as a complete Full-Stack Application, it features a robust backend API connected to a dynamic frontend interface.
The system is engineered with a Dual-Dashboard Architecture:
- User Dashboard: Allows guests to browse rooms, check availability, and make seamless reservations.
- Admin Dashboard: Empowers management to oversee bookings, manage room inventory, and analyze revenue streams in real-time.
| Feature | Description |
|---|---|
| 👑 Admin Control | Full CRUD capabilities for Rooms, Users, and Bookings. |
| 📅 Smart Booking | Real-time availability checking and conflict-free reservation logic. |
| 👤 User Portal | Personalized profile for guests to view history and manage stays. |
| 🔐 Secure Auth | JWT-based authentication with protected routes for Admins. |
| 🔍 Search & Filter | Advanced filtering by price, room type, and amenities. |
This project is built using the MERN Stack for maximum scalability and performance:
Follow these steps to set up the Backend and Frontend locally.
- Node.js (v18+)
- MongoDB (Local or Atlas URL)
- npm or yarn
-
Clone the repository
git clone [https://github.com/wajahat-ali-mir-dev/skardustay.git](https://github.com/wajahat-ali-mir-dev/skardustay.git) cd skardustay -
Setup Backend
cd backend npm install # Create a .env file and add your MONGO_URI and JWT_SECRET npm start
-
Setup Frontend
cd ../frontend npm install npm start
- Authentication System (Login/Register)
- Room Management (Admin)
- Room Booking Flow (User)
- Integration of Payment Gateways (Stripe/PayPal)
- Email Notifications for Booking Confirmation
- Review and Rating System for Rooms
See the open issues for a full list of proposed features.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Full Stack Engineer | React & Node.js Specialist | Mobile App Developer
Wajahat Ali Mir is a seasoned software engineer specializing in Full Stack Web Development and Mobile Architectures. With a passion for building scalable, high-performance applications, Wajahat combines technical expertise with a deep understanding of System Design and User Experience to deliver world-class digital products like SkarduStay.
"Building the future, one line of code at a time."
LinkTree • Link.me • About.me • BlogSpot • SoundCloud • Sketchfab • Crunchbase