EasyBookings is a full stack web application designed to streamline the booking process for hotels and other accommodations. It provides a user-friendly interface for customers to search, book, and manage their reservations while offering administrators powerful tools to manage listings, availability, and bookings.
Check out the live demo at EasyBookings Demo.
- User Registration and Authentication: Secure user accounts built with industry-standard practices.
- Search and Filter: Users can search for accommodations based on location, date, price range, and amenities.
- Booking Management: Customers can view, modify, or cancel their bookings easily.
- Admin Dashboard: Administrators can manage listings, view booking statistics, and handle user inquiries.
- Responsive Design: The application is fully responsive and works seamlessly on mobile and desktop devices.
- Frontend: React, Tailwind CSS
- Backend: Node.js, Express
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
-
Clone the repository:
git clone https://github.com/rawdaymohamed/EasyBookings.git
-
Navigate to the project directory:
cd EasyBookings -
Install dependencies for backend:
cd backend npm install -
Install dependencies for frontend:
cd frontend npm install -
Set up environment variables:
- Create a
.envfile in both the frontend and backend root directories and add your configuration variables.
- Create a
-
Start the application:
cd backend npm run devIn a separate terminal, start the frontend:
cd frontend npm run dev
Contributions are welcome! Please open an issue or submit a pull request for any enhancements or bug fixes.


