This project is a clone of Airbnb, a popular online marketplace for lodging, primarily homestays for vacation rentals, and tourism activities. The goal of this project is to replicate key features and functionalities of the Airbnb platform.
- User authentication (Sign up, Login, Logout)
- Property listing and details
- Booking and reservation system
- User profiles
- Search functionality
- Reviews and ratings
- Responsive design for various devices
Welcome to our Airbnb clone! Follow these simple steps to explore and book amazing properties:
Navigate to our website at https://bcs08g5-room-rental-service.vercel.app.
Browse through our wide range of available properties. Click on a listing to view more details.
To book a property or save your favorites, sign up for an account. Click on "Sign Up" and follow the registration process.
Once logged in, select your desired dates and click on "Book Now" for the property you want to stay in.
Congratulations! You've successfully booked your stay. Pack your bags and get ready for a fantastic experience!
If you encounter any issues or have questions, our support team is ready to assist you. Contact us via GitHub or Facebook.
We hope you have a wonderful time using our Airbnb clone!
-
Included in the learning curriculum:
- React.js
- React Router v6
- Redux
- HTML5, CSS3, JavaScript
- CSS Framework: Tailwind CSS
- Axios API
- Postman
- Swagger
- Ant Design
- Editor: VS Code, AstroNvim
- Version control: GitHub
-
Others (self-search externally):
- Vite
- Chart.js
- Alpine.js
- AOS
- Swiper
- LightGallery
- ViewerJS
- ProComponents
- CKEditor 5 (experiment)
- Vercel (for deployment)
-
In the future, the team will explore and utilize additional technologies such as NestJS, SocketIO, and Stripe to enhance both the business functionality and user experience of this web app.
- Clone the repository:
git clone https://github.com/bcs08-group5-airbnb/airbnb-frontend.git
- Navigate to the project directory:
cd airbnb-frontend
- Install dependencies:
npm install
- Run
npm run dev
(notnpm start
) to enjoy our website
-
Create a
.env
file in the root directory. -
Add the following environment variables:
VITE_TOKEN_CYBERSOFT=your_cybersoft_course_token_(not_expired) VITE_MAP_API_KEY=your_basic_map_api_key_(contact_us_if_needed)
🌟 Swagger API: https://airbnbnew.cybersoft.edu.vn/swagger/index.html
🌟 Youtube preview: https://youtu.be/3BGVBrY6QCg?si=KXtkh0dYe0sQzOWE
🌟 You can also view our Airbnb back-end project: https://github.com/vohaiphuc/cybersoft-be-airbnb
This project is developed and contributed by Long Phan and Huỳnh Quí