Skip to content

esaia/Airbnb-clone-react-native

Repository files navigation

Airbnb Clone 2.0 (React Native)

An Airbnb clone built with React Native, TypeScript, and Expo. This app allows users to browse apartments, update their profiles, and enjoy smooth animations using react-native-reanimated. It integrates OAuth authentication via Clerk and supports email-based authorization. The project uses Tailwind CSS for styling and Expo Router for navigation.

Features

  • OAuth Authentication with Clerk: Secure login and sign-up options via Clerk with OAuth (Google, Facebook, etc.) and email-based authentication.
  • Profile Management: Users can update their profile information, including:
    • Username
    • First Name
    • Last Name
    • Email
    • Password
    • Profile Picture
  • Apartment Listings: Browse a list of available apartments with options to view details.
  • Animations: Smooth animations powered by react-native-reanimated, including parallax effects and animated transitions.
  • Navigation: Expo Router is used for seamless navigation between screens, modals, and tabs.
  • Tailwind CSS Styling: Utility-first styling using Tailwind CSS for a consistent and flexible UI design.

Installation

To get started with the project, follow these steps:

1. Clone the repository

git clone https://github.com/esaia/Airbnb-clone-react-native
cd Airbnb-clone-react-native

npm install

# add .env
EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY=your_key

npm run dev

screenshots


Watch demo:

Watch the video

App Screenshot

App Screenshot

App Screenshot

App Screenshot

App Screenshot

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published