Skip to content

sanidhyy/airbnb-clone

Repository files navigation

Airbnb Clone Application using Expo & React Native

Airbnb Clone Application using Expo & React Native

Ask Me Anything! GitHub license Maintenance GitHub branches Github commits GitHub issues GitHub pull requests

πŸ“” Table of Contents

‼️ Folder Structure

Here is the folder structure of Airbnb Clone.

airbnb-clone/
  |- app/
    |-- (modals)/
    |-- (tabs)/
    |-- listing/
    |-- _layout.tsx
  |- assets/
    |-- data/
    |-- fonts/
    |-- images/
  |- components/
  |- constants/
    |-- Colors.ts
    |-- Styles.ts
  |- hooks/
    |-- useWarmUpBrowser.ts
  |- .env
  |- .env.example
  |- app.json
  |- babel.config.json
  |- metro-config.json
  |- package-lock.json
  |- package.json
  |- tsconfig.json

🧰 Getting Started

  1. Make sure Git and NodeJS is installed.
  2. Clone this repository to your local computer.
  3. Create .env file in root folder.
  4. Contents of .env:
# .env file
EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  1. Open terminal in root directory. Run npm install or yarn install.

  2. Install Expo Cli using npm i -g expo-cli or yarn global add expo-cli to initialize your app on Expo.

  3. Clerk Key:

    • NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY is provided by Clerk. You need to sign up for an account on Clerk (https://www.clerk.dev/), log in, and access thiskey in your account settings. Make sure you select Expo app before copying this key.

Copy Clerk Publishable Key

  1. Now app is fully configured πŸ‘ and you can start using this app using npm run dev or yarn run dev.

πŸ“š Additional Resources

NOTE: Please make sure to keep your API keys and configuration values secure and do not expose them publicly.

πŸ“· Screenshots:

Modern UI/UX Global Map View

Clerk Sign In & Sign Up Working Custom Filters

βš™οΈ Tech Stack

React JS JavaScript CSS Jest Babel

πŸ™Œ Contribute

You might encounter some bugs while using this app. You are more than welcome to contribute. Just submit changes via pull request and I will review them before merging. Make sure you follow community guidelines.

πŸ’Ž Acknowledgements

Useful resources and libraries that are used in My Portfolio

β˜• Buy Me a Coffee

πŸš€ Follow Me

GitHub followers Twitter YouTube

⭐ Give A Star

You can also give this repository a star to show more people and they can use this repository.

🌟 Star History

Star History Chart

(back to top)