Skip to content

Aora is a React Native app for seamless video sharing. With features like secure sign-in via Appwrite, smooth animations, real-time search, and easy media uploads, users can engage with trending content, create profiles, and share videos effortlessly. Connect, share, and enjoy the experience!

Notifications You must be signed in to change notification settings

VinayakVispute/Aora-Capture-Share-Engage

Repository files navigation

React Native Appwrite NativeWind

✨ Aora - Video Sharing App ✨

Your gateway to seamless video sharing and social engagement!


📖 Table of Contents

  1. ⚙️ Tech Stack
  2. 🌟 Features
  3. 🚀 Getting Started
  4. 🛠️ Environment Setup
  5. 🔗 Links & Resources

⚙️ Tech Stack

Aora leverages cutting-edge technologies to deliver a seamless and interactive experience:

  • React Native
  • Expo
  • NativeWind
  • React Native Animatable
  • Appwrite

🌟 Features

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.

🚀 Getting Started

Follow these steps to set up and run Aora on your local machine:

Prerequisites

Ensure the following are installed:

Clone the Repository

git clone https://github.com/vinayakvispute/aora.git
cd aora

Install Dependencies

npm install

Setup Environment Variables

Refer to the Environment Setup section below to configure your .env file.

Run the App

npm start

Launch on Your Device

  • Download the Expo Go app.
  • Scan the QR code from your terminal to run Aora instantly.

🛠️ Environment Setup

To run Aora locally, you need to configure the environment variables. Here's how:

  1. Rename env.example to .env:

    mv env.example .env
  2. 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
    

    Sample .env File

    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
  3. Save the .env file and restart the development server for changes to take effect.


🔗 Links & Resources


💬 Let's Build the Future of Video Sharing with Aora! 💬

About

Aora is a React Native app for seamless video sharing. With features like secure sign-in via Appwrite, smooth animations, real-time search, and easy media uploads, users can engage with trending content, create profiles, and share videos effortlessly. Connect, share, and enjoy the experience!

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published