Aora leverages cutting-edge technologies to deliver a seamless and interactive experience:
- React Native
- Expo
- NativeWind
- React Native Animatable
- Appwrite
Aora is designed with modern users in mind. Explore our top-notch features:
- 🌅 Onboarding Screen: Welcoming visuals with intuitive instructions for first-time users.
- 🔒 Secure Authentication: Robust email login for protecting user data.
- 🏠 Dynamic Home Screen: Animated flat list showcasing trending and new videos.
- 🔄 Pull-to-Refresh: Simple gesture-based content refresh.
- 🔍 Real-Time Search: Quickly find videos with instant suggestions and results.
- 🗂️ Tab Navigation: Effortlessly switch between Home, Search, and Profile.
- 📤 Media Uploads: Upload your favorite videos and images directly from the app.
- 👤 Profile Insights: Personalized profiles with activity overview, follower count, and uploads.
- 📱 Responsive Design: Optimized for all screen sizes and devices.
- 🎭 Engaging Animations: Stunning UI interactions powered by Animatable.
Follow these steps to set up and run Aora on your local machine:
Ensure the following are installed:
git clone https://github.com/vinayakvispute/aora.git
cd aora
npm install
Refer to the Environment Setup section below to configure your .env
file.
npm start
- Download the Expo Go app.
- Scan the QR code from your terminal to run Aora instantly.
To run Aora locally, you need to configure the environment variables. Here's how:
-
Rename
env.example
to.env
:mv env.example .env
-
Update the variables in the
.env
file with your project-specific details. Below is an explanation of each variable:EXPO_PUBLIC_ENDPOINT= # Your Appwrite API endpoint (e.g., https://example.com/v1) EXPO_PUBLIC_PLATFORM= # Platform identifier (e.g., "web" or "mobile") EXPO_PUBLIC_PROJECT= # Your Appwrite project ID EXPO_PUBLIC_DATABASEID= # Database ID for Appwrite EXPO_PUBLIC_USERS_COLLECTIONID= # Collection ID for users EXPO_PUBLIC_VIDEOS_COLLECTIONID= # Collection ID for video data EXPO_PUBLIC_STORAGEID= # Storage bucket ID for video/image uploads
EXPO_PUBLIC_ENDPOINT=https://your-appwrite-endpoint.com/v1 EXPO_PUBLIC_PLATFORM=web EXPO_PUBLIC_PROJECT=your_project_id EXPO_PUBLIC_DATABASEID=your_database_id EXPO_PUBLIC_USERS_COLLECTIONID=your_users_collection_id EXPO_PUBLIC_VIDEOS_COLLECTIONID=your_videos_collection_id EXPO_PUBLIC_STORAGEID=your_storage_id
-
Save the
.env
file and restart the development server for changes to take effect.