Full-Stack AI Video Sharing Platform using Expo & React Native
MIT License
Here is the folder structure of Aora.
aora-app/
|- app/
|-- (auth)/
|-- (tabs)/
|-- search/
|-- _layout.jsx
|-- index.jsx
|- assets/
|-- fonts/
|-- icons/
|-- images/
|- components/
|-- custom-button.jsx
|-- empty-state.jsx
|-- form-field.jsx
|-- info-box.jsx
|-- search-input.jsx
|-- trending.jsx
|-- video-card.jsx
|- constants/
|-- icons.js
|-- images.js
|-- index.js
|-- links.js
|- context/
|-- global-provider.jsx
|- .env.local
|- .env.example
|- .gitignore
|- app.json
|- eas.json
|- babel.config.json
|- package-lock.json
|- package.json
|- tailwind.config.js
|- tsconfig.json
.env.local
file in root folder..env.local
:# .env.local
# appwrite project
EXPO_PUBLIC_APPWRITE_PLATFORM=com.example.aora
EXPO_PUBLIC_APPWRITE_PROJECT_ID=000000000000000000000000000
# appwrite database
EXPO_PUBLIC_APPWRITE_DATABASE_ID=000000000000000000000000000
# appwrite collection
EXPO_PUBLIC_APPWRITE_COLLECTION_ID=000000000000000000000000000
# appwrite video
EXPO_PUBLIC_APPWRITE_VIDEO_ID=000000000000000000000000000
# appwrite storage
EXPO_PUBLIC_APPWRITE_STORAGE_ID=000000000000000000000000000
Open terminal in root directory. Run npm install --legacy-peer-deps
or yarn install --legacy-peer-deps
.
Install Expo Cli using npm i -g expo-cli
or yarn global add expo-cli
to initialize your app on Expo.
Install Appwrite:
Create a New Project:
com.example.aora
).Configure Storage Bucket (if applicable):
Copy the Storage ID:
Now app is fully configured 👍 and you can start using this app using expo start
.
NOTE: Please make sure to keep your API keys and configuration values secure and do not expose them publicly.
You might encounter some bugs while using this app. You are more than welcome to contribute. Just submit changes via pull request and I will review them before merging. Make sure you follow community guidelines.
Useful resources and libraries that are used in Aora:
You can also give this repository a star to show more people and they can use this repository.