This is a mobile application built with Expo and React Native that allows users to share videos, save or unsave them, and delete them. The app provides an intuitive and seamless user experience for interacting with video content, including viewing, saving, and managing videos.
This is a mobile application built with Expo and React Native that allows users to share videos, save or unsave them, and delete them. The app provides an intuitive and seamless user experience for interacting with video content, including viewing, saving, and managing videos.
Attribute | Type |
---|---|
username | String |
avatar | URL |
accountId | String |
Attribute | Type |
---|---|
title | String |
thumbnail | URL |
prompt | String |
video | URL |
creator | Relationship (many-to-one with Users collection) |
saved_by | Relationship (many-to-many with Users collection) |
This app leverages Appwrite for most backend services including user authentication, database management, and file storage. Appwrite simplifies the backend development by providing APIs and SDKs for various services.
Here are some screenshots of the app:
npm install -g expo-cli
)Clone the repository:
git clone https://github.com/Heetika22/Aora---Video-Sharing-App.git
cd AORA
Install dependencies:
npm install
Setup Appwrite Configuration: (you will get them from Appwrite console, just copy paste the id)
setup in lib/appwrite.js
APPWRITE_ENDPOINT=your_appwrite_endpoint
APPWRITE_PROJECT_ID=your_appwrite_project_id
DATABASE_ID= your_database_id
USER_COLLECTION_ID= user_collection_id
VIDEO_COLLECTION_ID= video_collection_id
STORAGE_ID: your_appwrite_storage_id
Run the application:
npx expo start -c
AORA/
│
├── assets/ # Assets such as images, fonts, etc.
├── components/ # Reusable components
├── context/ # Global context and provider
├── app/ # Screen components
├── lib/ # Utility functions and API calls
├── package.json # Project dependencies and scripts
├── screenshots/ # Glimpses of the app
└── README.md # Project documentation
Contributions are welcome! Please fork this repository and submit a pull request for any features, bug fixes, or enhancements.
git checkout -b feature-branch
git commit -m 'Add new feature'
git push origin feature-branch
https://youtu.be/ZBCUegTZF7M?si=NLIZFwk3Xv7-x2Go -- Javascript Mastery
New Features apart from this video-
-- save your favourite videos
-- fetch your saved video in dedicated tab for saved videos with search implementation
-- unsave the videos that you have previously saved
-- delete from your Profile