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.
- 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
- 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.
To get started with the project, follow these steps:
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
Watch demo: