About this project
it-programming / web-development
Open
We are seeking an experienced MERN Stack developer to build a robust web application for managing hotel operations. This system will streamline room, guest, and booking management, providing a secure and efficient platform for hotel staff.
Key features required for this project include:
Authentication:
* Admin login and logout functionality.
* Secure jwt (json web token) authentication for api access.
* Implementation of password hashing for enhanced security.
Room Management:
* Ability to add new rooms, edit existing room details, and delete rooms.
* A clear view of the complete room list.
* Each room record must include: Room Number, Type (e.g., Standard, Deluxe, Suite), Price Per Night, and Status (e.g., Available, Occupied).
Guest Management:
* Functionality to add new guest information and update existing guest profiles.
* Guest fields will include: Name, Phone, Email, and ID Number.
Booking Management:
* Capabilities to create new bookings, modify existing bookings, and cancel bookings.
* System must allow assigning rooms to specific guests.
* Critical feature: Prevent double booking of rooms.
* Booking statuses to track: Reserved, Checked In, Checked Out, Cancelled.
Dashboard:
* An intuitive dashboard displaying key metrics such as: Total Rooms, Available Rooms, Occupied Rooms, and Active Bookings.
Search & Filters:
* Efficient search functionality for rooms by number or type.
* Ability to search bookings by guest name.
API Requirements:
* Development of secure authentication APIs for user login.
* Comprehensive CRUD (Create, Read, Update, Delete) APIs for Room management.
* Comprehensive CRUD APIs for Guest management.
* Comprehensive CRUD APIs for Booking management.
Database Collections:
* The system will utilize MongoDB with collections for Users, Rooms, Guests, and Bookings.
Deliverables:
* Complete source code, organized and hosted on GitHub.
* A detailed README file with clear setup instructions.
* An example file for environment variables.
* A responsive user interface that adapts to various screen sizes.
Evaluation Criteria:
* Clean and maintainable code structure.
* Optimal database design.
* High-quality and well-documented APIs.
* Robust authentication and security implementation.
* Excellent ui/ux design.
* Thorough error handling.
Category IT & Programming
Subcategory Web development
What is the scope of the project? Create a new custom site
Delivery term: Not specified
Skills needed