https://github.com/anshu10101/airbnb-full-stack-
This project is a full-stack web application built as an Airbnb clone utilizing the MERN stack.
https://github.com/anshu10101/airbnb-full-stack-
expressjs full-stack-app googlecloudplatform mongodb nodejs reactjs
Last synced: 3 months ago
JSON representation
This project is a full-stack web application built as an Airbnb clone utilizing the MERN stack.
- Host: GitHub
- URL: https://github.com/anshu10101/airbnb-full-stack-
- Owner: Anshu10101
- Created: 2025-01-18T14:18:28.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2025-01-18T16:16:36.000Z (5 months ago)
- Last Synced: 2025-01-29T06:42:40.649Z (5 months ago)
- Topics: expressjs, full-stack-app, googlecloudplatform, mongodb, nodejs, reactjs
- Language: JavaScript
- Homepage: https://ease-nest.netlify.app/
- Size: 8.62 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🌐Airbnb Clone
## Overview
This project is a full-stack web application developed as a clone of Airbnb using the MERN stack (MongoDB, Express.js, React.js, Node.js). It aims to replicate the core functionality of Airbnb, allowing users to search for accommodations, view details, make bookings, and manage their listings.
## 🚀Getting Started
1. **Clone the Repository:**
```bash
git clone https://github.com/rahul4019/airbnb-clone.git
```
2. **Install dependencies:**
Navigate to client directory and install frontend dependencies using yarn
```
yarn install
```
Similary navigate to api folder and install backend dependencies
```
yarn install
```
3. **ENV variables:**
- create .env file in the client folder and add these variables
#### VITE_BASE_URL= http://localhost:4000
#### VITE_GOOGLE_CLIENT_ID= your google client id
- create .env file in the api folder and add these variables
#### PORT= 4000
#### DB_URL= your db url
#### JWT_SECRET= your secret (string)
#### JWT_EXPIRY= 20d
#### COOKIE_TIME= 7
#### SESSION_SECRET= your secret session (string)
#### CLOUDINARY_NAME= your secret session
#### CLOUDINARY_API_KEY= your cloudinary key
#### CLOUDINARY_API_SECRET= your cloudinary api secret
#### CLIENT_URL= http://localhost:5173
4. **Run project:**
- Open terminal, navigate to client directory and run below command to start frontend
```
yarn run dev
```
- Open another terminal, navigate to api directory and run this command to start backend server
```
yarn start
```
## 🛠️Tech Stack Used- **MongoDB:** NoSQL database for storing user data, listings.
- **Express.js:** Web application framework for building the backend server.
- **React.js:** JavaScript library for building the user interface.
- **Node.js:** JavaScript runtime environment for executing server-side code.
- **Tailwind CSS:** A utility-first CSS framework
- **Shadcn:** UI library for styling based on Tailwind CSS
- **JWT:** JSON Web Tokens for secure user authentication.
- **Cloudinary:** Cloud-based image management for storing and serving images.
- **Google Cloud:** For gmail based authentication## 🌟Features
- **🔒User Authentication:** Users can sign up, log in, and log out securely. Passwords are hashed for security.
- **Google Login:** Users can sign up and log in using their gmail.
- **🔍Search Listings:** Users can search for accommodations.

- **View Listings:** Users can view detailed information about each accommodation, including photos, descriptions, amenities.

- **🏘️Make Bookings:** Authenticated users can book accommodations for specific dates.

- **📅Manage Listings:** Hosts can create, edit, and delete their listings.

- **📱Responsive Design:** The application is designed to be responsive and work seamlessly across different devices.
