Explore the live site here: AirTnT Project
This project, titled AirBNB-proj, is a comprehensive web application inspired by the Airbnb platform. Designed with a focus on user experience and real-time interactions, it offers functionalities for user authentication, property management, reservations, and more.
- User Authentication: Secure user registration and login functionality.
- Property Listings: Hosts can add, edit, and delete property listings with ease.
- Reservations: Users can book available properties for specific dates and manage their reservations.
- Real-Time Updates: Powered by Socket.io, ensuring real-time notifications and interactions.
- Feedback System: Guests can leave reviews and ratings for properties they’ve stayed in.
- React: For building dynamic and responsive user interfaces.
- Redux: For state management.
- Axios: For API communication.
- SCSS: For styling components.
- MUI (Material-UI): For a sleek, modern design and pre-built components.
- Node.js: The runtime environment for server-side operations.
- Express: For building RESTful APIs.
- Socket.io: For enabling real-time, bidirectional communication between the server and clients.
To run this project locally:
-
Clone the repository:
git clone https://github.com/YuvalDavidov/airBNB-proj.git
-
Navigate to the project directory:
cd airBNB-proj
-
Install dependencies: Ensure you have Node.js installed, then run:
npm install
-
Run the application:
npm start
-
Access the application: Open your browser and navigate to
http://localhost:3000
.
The repository is organized as follows:
- backend: Contains server-side code, including API implementations and real-time functionality with Socket.io.
- frontend: Includes client-side code, UI components, and SCSS stylesheets.
- Yuval Davidov: GitHub Profile
For more details, visit the AirBNB-proj GitHub repository.