An open API service indexing awesome lists of open source software.

https://github.com/vicktorms/airbnb

Recreate the look and feel of the old Airbnb website with a fully responsive and semantic UI using React, Material UI, React Hooks, React Router, and hosted on Vercel. Explore best practices and modern technologies while building reusable and modular components.
https://github.com/vicktorms/airbnb

material-ui mobile-first react-hooks react-router reactjs

Last synced: 2 months ago
JSON representation

Recreate the look and feel of the old Airbnb website with a fully responsive and semantic UI using React, Material UI, React Hooks, React Router, and hosted on Vercel. Explore best practices and modern technologies while building reusable and modular components.

Awesome Lists containing this project

README

          



Airbnb based landing page



GitHub repo size
GitHub language count
GitHub last commit

↪️ Access Deploy

📺 Preview

![GIF animado](assets/Airbnb.gif)

## 📝 About

This project was developed based on the layout of the old Airbnb website. The aim was to recreate the look and feel of the original design while ensuring that the page is fully responsive and follows semantic HTML principles.


Throughout the project, I made use of React's component-based architecture to build reusable and modular UI components. This approach allowed me to efficiently manage and organize the different parts of the application, promoting code reusability and maintainability.


Through this project, I had the opportunity to explore and experiment with the best practices and latest technologies in the industry. Some of the key technologies and tools I incorporated into this project include:



  • Material UI

  • React Hooks

  • React Router

  • Vercel Hosting

  • Flexbox

  • Date Picker

  • Responsive

## 🛠️ Technologies
![NPM](https://img.shields.io/badge/NPM-%23CB3837.svg?style=for-the-badge&logo=npm&logoColor=white)
![Vite](https://img.shields.io/badge/vite-%23646CFF.svg?style=for-the-badge&logo=vite&logoColor=white)
![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB)
![React Router](https://img.shields.io/badge/React_Router-CA4245?style=for-the-badge&logo=react-router&logoColor=white)
![MUI](https://img.shields.io/badge/MUI-%230081CB.svg?style=for-the-badge&logo=mui&logoColor=white)
![Vercel](https://img.shields.io/badge/vercel-%23000000.svg?style=for-the-badge&logo=vercel&logoColor=white)
![Git](https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge&logo=git&logoColor=white)
![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style=for-the-badge&logo=css3&logoColor=white)
![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge&logo=html5&logoColor=white)

## 🛍️ Future Features

This web application was designed for future API consumption receiving inputs from the date-range-picker component. In the future I would like to implement the search system, the react-query library, CSS modules and some animation techniques to make the app nicer and smoother.

## 🏁 Getting Started

### Programs to be installed
- NPM

Clone the project and access the project's folder:

```bash
$ git clone git@github.com:VicktorMS/airbnb-based-app
$ cd airbnb-based-app
```
Once cloned you can delete the `assets` folder

### Install dependencies and run the project

```bash
$ npm install
$ npm run dev
```

## ⚙️ My Development Tools
![Visual Studio Code](https://img.shields.io/badge/Visual%20Studio%20Code-0078d7.svg?style=for-the-badge&logo=visual-studio-code&logoColor=white)
![Linux](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black)
![Shell Script](https://img.shields.io/badge/shell_script-%23121011.svg?style=for-the-badge&logo=gnu-bash&logoColor=whit)
![Linux Mint](https://img.shields.io/badge/Linux%20Mint-87CF3E?style=for-the-badge&logo=Linux%20Mint&logoColor=white)

## 🔑 License

This project is under the MIT license. See the file [LICENSE](LICENSE) for more details.

## 🎯 Author


Made by Victor de Moraes