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

https://github.com/akashkumarram/airbnb

Explore our Full Stack Airbnb clone! Built with TypeScript, Tailwind CSS, Shadcn UI, NextJS, and Supabase. Enjoy easy sign-in, Google/GitHub logins, and precise hotel searches. Filter by categories, list your hotels, and manage them via the admin dashboard. Begin your travel adventure now!
https://github.com/akashkumarram/airbnb

nextjs14 reactjs shadcn-ui supabase tailwindcss typescript

Last synced: 2 months ago
JSON representation

Explore our Full Stack Airbnb clone! Built with TypeScript, Tailwind CSS, Shadcn UI, NextJS, and Supabase. Enjoy easy sign-in, Google/GitHub logins, and precise hotel searches. Filter by categories, list your hotels, and manage them via the admin dashboard. Begin your travel adventure now!

Awesome Lists containing this project

README

          

# Hi, I'm Akash Kumar Ram! 👋
Welcome to my GitHub! I'm a **Frontend Developer** skilled in **JavaScript**, **TypeScript**, **Tailwind CSS**, **ReactJS**, **Next.js**, **Docker**, and **System Design**. Let's build innovative web solutions together!

## 🚀 About Me
As a skilled **Frontend Developer**, I specialize in **JavaScript**, **TypeScript**, **Tailwind CSS**, **ReactJS**, **Next.js**, **Docker**, and **System Design**. With a passion for crafting intuitive user experiences and a keen eye for detail, I bring innovative solutions to the forefront of web development. Let's collaborate to bring your projects to life!

## 🔗 Links

[![Github](https://img.shields.io/badge/my_portfolio-000?style=for-the-badge&logo=ko-fi&logoColor=white)](https://github.com/AkashKumarRam)

[![linkedin](https://img.shields.io/badge/linkedin-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/akash-kumar-ram-b02387252)

# Airbnb | Holiday rentals, cabins, beach houses & more

Explore our **Full Stack Airbnb clone!** Utilizing **TypeScript**, **Tailwind CSS**, **Shadcn UI**, **NextJS**, and **Supabase**, enjoy easy sign-in, Google/GitHub logins, and precise hotel searches by country and date range. Filter by categories, list your hotels, and effortlessly manage them via the admin dashboard. Begin your travel adventure now!

![Logo](https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Airbnb_Logo_B%C3%A9lo.svg/1200px-Airbnb_Logo_B%C3%A9lo.svg.png)

## Screenshots

![Airbnb Home Page](https://github.com/AkashKumarRam/Airbnb/assets/114729514/fc5fcb55-b6f6-47f8-8151-95d430a52c47)

![Airbnb Hotel Details Page](https://github.com/AkashKumarRam/Airbnb/assets/114729514/0190bb8c-32fb-4ff9-b0de-147897e340f6)

![Airbnb Search Page](https://github.com/AkashKumarRam/Airbnb/assets/114729514/7163d154-6c9d-4c3b-bd38-46b03c189159)

![Airbnb Hotel Login Page](https://github.com/AkashKumarRam/Airbnb/assets/114729514/c9bb36ed-0746-4e55-818d-25be647c0a61)

![Airbnb Hotel Signup Page](https://github.com/AkashKumarRam/Airbnb/assets/114729514/29bea577-3c77-4532-a24b-9bf9b2e6d9f6)

![Airbnb Add Home Page](https://github.com/AkashKumarRam/Airbnb/assets/114729514/9ac1073d-7f03-48fe-98e9-5dfd3089e5f7)

![Airbnb Dashboard Page](https://github.com/AkashKumarRam/Airbnb/assets/114729514/bed51566-7e0c-42d8-b1f7-fc9f5f72c24a)

## Demo

https://airbnb-nine-puce.vercel.app

## Features

- **Seamless Authentication:** Sign in and out effortlessly, and elevate your experience with Google and GitHub social logins.

- **Efficient Search:** Explore accommodations worldwide by country and effortlessly select your desired date range for a perfect stay.

- **Tailored Filtering:** Customize your search with filter options by categories, ensuring you find the ideal stay that suits your preferences.

- **Personalized Listings:** Create your own listing and showcase your unique accommodations to the world. Our intuitive admin dashboard allows you to manage and track your listings with ease, offering flexibility to delete or modify as needed.

## Tech Stack

**Client:** TypeScript , Tailwind CSS , Shadcn UI , NextJS

**Server:** Supabase

## Installation

Install my-project with npm

```bash
git clone

cd airbnb

npm install

```

## Environment Variables

To run this project, you will need to add the following environment variables to your **.env.local** file

`NEXT_PUBLIC_SUPABASE_URL`

`NEXT_PUBLIC_SUPABASE_ANON_KEY`

`NEXT_PUBLIC_S3_BUCKET`

## Run Locally

Clone the project

```bash
git clone https://github.com/AkashKumarRam/Airbnb.git
```

Go to the project directory

```bash
cd airbnb
```

Install dependencies

```bash
npm install
```

Start the server

```bash
npm run dev
```

## Deployment

To deploy this project run

```bash
npm run build
```

## 🛠 Skills

- JavaScript ⚡️
- TypeScript 📘
- Tailwind CSS 💻
- ReactJS ⚛️
- Next.js 🚀
- Docker 🐳
- System Design ⚙️

## Feedback

If you have any feedback, please reach out to us at [LinkedIn](https://www.linkedin.com/in/akash-kumar-ram-b02387252)

## FAQ

#### What if I don't run this project?

Connect with me on [LinkedIn](https://www.linkedin.com/in/akash-kumar-ram-b02387252)

## Support

For support, Dm me on [LinkedIn](https://www.linkedin.com/in/akash-kumar-ram-b02387252)

## Lessons Learned

**Complex Form Implementation:** Learned to streamline complex hotel listing forms using **React Hook Form**. Enhanced user experience with dynamic features like date pickers and image uploads.

**Supabase Backend Mastery:** Mastered Supabase for rapid backend setup and management, **authentication** and social logins, Leveraged real-time capabilities for seamless **data synchronization**, ensuring responsive user interactions.

## Related

Here are some related projects

[MoonFlix - Watch TV Shows Online, Watch Movies Online.](https://moonflix-iota.vercel.app)

## Authors

- [@Akash Kumar Ram](https://github.com/AkashKumarRam)