This project is a modern front-end application for the Holidaze accommodation booking site. It's designed to provide a seamless experience for both customers booking venues and venue managers handling administrative tasks.
The application has been developed using the Holidaze API, React as a JavaScript framework, and Bootstrap for the styling. It's hosted on Netlify.
This project is built with:
- JavaScript (ES6)
- React.js (>16)
- Bootstrap (>5)
- HTML5
- CSS3
- Browse a list of Venues
- Search for a specific Venue
- View details of a specific Venue
- Availability calendar for each Venue
- User registration (for customers and Venue managers)
- User login/logout
- User profile update, including avatar update
- Venue creation, update, and deletion (for Venue managers)
- Booking creation and viewing (for registered customers)
- Management of bookings at venues (for Venue managers)
To set up and run this project locally, follow these steps:
- Clone the repository:
git clone {https://github.com/bushrakalaji/exam-project2}
. - Navigate to the project folder:
cd holidaze
. - Install dependencies:
npm install
. - Run the application:
npm start
.
This application has been thoroughly tested during its development. If you want to run the tests locally, use the following command: npm run test
.
The API used for this project is documented here.
Please note that this project is for educational purposes. The code can be used for learning but may not be copied and used in another project.