Book It is an online platform for booking halls for various events. This app allows users to view a list of available halls, book a hall for a specific date and time, and submit their booking requests for approval. Admin users can manage hall listings, approve or reject booking requests, and view booking details.
## Features- Search and filter available halls by location, capacity
- Book a hall for a specific date and time
- Submit booking requests to admin for approval
- Admin dashboard for managing hall listings and booking requests
- React: A popular JavaScript library for building user interfaces
- Node.js: A server-side JavaScript runtime environment
- Express: A web application framework for Node.js
- MongoDB: A NoSQL database for storing data
- Mongoose: An Object Data Modeling (ODM) library for MongoDB
- Axios: A promise-based HTTP client for making API requests
- react-router-dom: A routing library for handling navigation in a React app
- Tailwind CSS: A utility-first CSS framework for styling the app
- Search for available halls by entering the location and date of the event.
- View the list of available halls and their details, including hall name, location, capacity.
- Book a hall by selecting the desired hall and filling out the booking form.
- View the status of their booking request and receive notifications when the request is approved or rejected.
- Approve or reject booking requests from users by logging in to the admin dashboard.
- View the list of pending booking requests and their details, including the user's name, email, and booking details.
- Create new halls by entering the hall name, location, capacity.
REACT_APP_ADMIN_SIGN_UP
=true
REACT_APP_HOD_FEATURE
=false
REACT_APP_SERVER_URL
=<localhost server url here>
DATABASE
=PORT
=9002
SECRET_KEY
=<Secret Key>
ADMIN_KEY
=<Admin Key>
SENDER_EMAIL
=<Sender Email>
ADMIN_EMAIL
=<Admin Email>
SENDER_PASSWORD
=<Sender Email Password>
CLIENT_URL
=localhost client url here
REACT_APP_HOD_FEATURE
=false
Contributions are welcome! If you would like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your forked repository.
- Submit a pull request with a detailed description of your changes.