bushrakalaji / exam-project2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Alt Text

Holidaze - Accommodation Booking Application

Table of Contents

  1. Introduction
  2. Technologies Used
  3. Features
  4. Installation
  5. Testing
  6. API Documentation
  7. Contributing
  8. Links

Introduction

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.

Technologies Used

This project is built with:

  • JavaScript (ES6)
  • React.js (>16)
  • Bootstrap (>5)
  • HTML5
  • CSS3

Features

  • 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)

Installation

To set up and run this project locally, follow these steps:

  1. Clone the repository: git clone {https://github.com/bushrakalaji/exam-project2}.
  2. Navigate to the project folder: cd holidaze.
  3. Install dependencies: npm install.
  4. Run the application: npm start.

Testing

This application has been thoroughly tested during its development. If you want to run the tests locally, use the following command: npm run test.

API Documentation

The API used for this project is documented here.

Contributing

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.

Links

About


Languages

Language:JavaScript 95.1%Language:SCSS 2.6%Language:HTML 1.4%Language:CSS 0.9%