{"id":14974247,"url":"https://github.com/sanidhyy/aora-app","last_synced_at":"2025-07-31T23:11:07.733Z","repository":{"id":241490624,"uuid":"805182063","full_name":"sanidhyy/aora-app","owner":"sanidhyy","description":"Full-Stack AI Video Sharing Platform using Expo \u0026 React Native","archived":false,"fork":false,"pushed_at":"2025-07-29T04:06:19.000Z","size":6103,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-29T06:38:45.968Z","etag":null,"topics":["appwrite","appwrite-auth","appwrite-cloud","appwrite-realtime","css","full-stack-application","javascript","js","nativewind","react","react-native","react-native-app","tailwindcss"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sanidhyy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["sanidhyy"],"patreon":"sanidhy","custom":"https://www.buymeacoffee.com/sanidhy"}},"created_at":"2024-05-24T03:42:47.000Z","updated_at":"2025-07-29T04:06:16.000Z","dependencies_parsed_at":"2024-05-28T18:47:51.473Z","dependency_job_id":"8301804a-931f-4f18-bcdd-71f8d68c3e7d","html_url":"https://github.com/sanidhyy/aora-app","commit_stats":null,"previous_names":["sanidhyy/aora-app"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/sanidhyy/aora-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2Faora-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2Faora-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2Faora-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2Faora-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sanidhyy","download_url":"https://codeload.github.com/sanidhyy/aora-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2Faora-app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268134624,"owners_count":24201515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appwrite","appwrite-auth","appwrite-cloud","appwrite-realtime","css","full-stack-application","javascript","js","nativewind","react","react-native","react-native-app","tailwindcss"],"created_at":"2024-09-24T13:50:16.900Z","updated_at":"2025-07-31T23:11:07.680Z","avatar_url":"https://github.com/sanidhyy.png","language":"JavaScript","funding_links":["https://github.com/sponsors/sanidhyy","https://patreon.com/sanidhy","https://www.buymeacoffee.com/sanidhy"],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n# Aora - Full-Stack AI Video Sharing Platform using Expo \u0026 React Native\n\n![Aora - Full-Stack AI Video Sharing Platform using Expo \u0026 React Native](/.github/images/img_main.png \"Aora - Full-Stack AI Video Sharing Platform using Expo \u0026 React Native\")\n\n[![Ask Me Anything!](https://flat.badgen.net/static/Ask%20me/anything?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy \"Ask Me Anything!\")\n[![GitHub license](https://flat.badgen.net/github/license/sanidhyy/aora-app?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/aora-app/blob/main/LICENSE \"GitHub license\")\n[![Maintenance](https://flat.badgen.net/static/Maintained/yes?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/aora-app/commits/main \"Maintenance\")\n[![GitHub branches](https://flat.badgen.net/github/branches/sanidhyy/aora-app?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/aora-app/branches \"GitHub branches\")\n[![Github commits](https://flat.badgen.net/github/commits/sanidhyy/aora-app?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/aora-app/commits \"Github commits\")\n[![GitHub issues](https://flat.badgen.net/github/issues/sanidhyy/aora-app?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/aora-app/issues \"GitHub issues\")\n[![GitHub pull requests](https://flat.badgen.net/github/prs/sanidhyy/aora-app?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/aora-app/pulls \"GitHub pull requests\")\n\n\u003c!-- Table of Contents --\u003e\n\u003cdetails\u003e\n\n\u003csummary\u003e\n\n# :notebook_with_decorative_cover: Table of Contents\n\n\u003c/summary\u003e\n\n- [Folder Structure](#bangbang-folder-structure)\n- [Getting Started](#toolbox-getting-started)\n- [Screenshots](#camera-screenshots)\n- [Tech Stack](#gear-tech-stack)\n- [Contribute](#raised_hands-contribute)\n- [Acknowledgements](#gem-acknowledgements)\n- [Buy Me a Coffee](#coffee-buy-me-a-coffee)\n- [Follow Me](#rocket-follow-me)\n- [Give A Star](#star-give-a-star)\n- [Star History](#star2-star-history)\n- [Give A Star](#star-give-a-star)\n\n\u003c/details\u003e\n\n## :bangbang: Folder Structure\n\nHere is the folder structure of Aora.\n\n```bash\naora-app/\n  |- app/\n    |-- (auth)/\n    |-- (tabs)/\n    |-- search/\n    |-- _layout.jsx\n    |-- index.jsx\n  |- assets/\n    |-- fonts/\n    |-- icons/\n    |-- images/\n  |- components/\n    |-- custom-button.jsx\n    |-- empty-state.jsx\n    |-- form-field.jsx\n    |-- info-box.jsx\n    |-- search-input.jsx\n    |-- trending.jsx\n    |-- video-card.jsx\n  |- constants/\n    |-- icons.js\n    |-- images.js\n    |-- index.js\n    |-- links.js\n  |- context/\n    |-- global-provider.jsx\n  |- .env.local\n  |- .env.example\n  |- .gitignore\n  |- app.json\n  |- eas.json\n  |- babel.config.json\n  |- package-lock.json\n  |- package.json\n  |- tailwind.config.js\n  |- tsconfig.json\n```\n\n\u003cbr /\u003e\n\n## :toolbox: Getting Started\n\n1. Make sure **Git** and **NodeJS** is installed.\n2. Clone this repository to your local computer.\n3. Create `.env.local` file in root folder.\n4. Contents of `.env.local`:\n\n```env\n# .env.local\n\n# appwrite project\nEXPO_PUBLIC_APPWRITE_PLATFORM=com.example.aora\nEXPO_PUBLIC_APPWRITE_PROJECT_ID=000000000000000000000000000\n\n# appwrite database\nEXPO_PUBLIC_APPWRITE_DATABASE_ID=000000000000000000000000000\n\n# appwrite collection\nEXPO_PUBLIC_APPWRITE_COLLECTION_ID=000000000000000000000000000\n\n# appwrite video\nEXPO_PUBLIC_APPWRITE_VIDEO_ID=000000000000000000000000000\n\n# appwrite storage\nEXPO_PUBLIC_APPWRITE_STORAGE_ID=000000000000000000000000000\n```\n\n5. Open terminal in root directory. Run `npm install --legacy-peer-deps` or `yarn install --legacy-peer-deps`.\n\n6. Install Expo Cli using `npm i -g expo-cli` or `yarn global add expo-cli` to initialize your app on Expo.\n\n### 7. Set Up Appwrite\n\n1. **Install Appwrite**:\n\n   - If you haven't already, follow the [Appwrite installation guide](https://appwrite.io/docs/installation) to set up Appwrite on your server or use Appwrite Cloud.\n\n2. **Create a New Project**:\n   - Log in to your Appwrite console.\n   - Click on the \"Add Project\" button.\n   - Name your project (e.g., \"Aora\") and click \"Create\".\n\n### 8. Obtain the Project ID\n\n1. **Navigate to Your Project**:\n   - Go to the project you just created.\n2. **Copy the Project ID**:\n   - In the project settings, you will find the \"Project ID\". Copy this ID.\n\n### 9. Configure Appwrite Platform\n\n1. **Add a New Platform**:\n   - Within your project, navigate to the \"Platforms\" section.\n   - Click on \"Add Platform\" and select the appropriate platform for your project (e.g., Web, iOS, Android).\n   - Provide the necessary details such as domain or package name (e.g., `com.example.aora`).\n   - Save the platform settings.\n2. **Copy the Platform ID**:\n   - After adding the platform, note the Platform ID (if provided) or use the domain/package name you added.\n\n### 10. Set Up Appwrite Database\n\n1. **Create a New Database**:\n   - In your project dashboard, navigate to \"Database\".\n   - Click on \"Add Database\", provide a name for your database, and save it.\n2. **Copy the Database ID**:\n   - After creating the database, copy the Database ID.\n\n### 11. Set Up Appwrite Collection\n\n1. **Create a New Collection**:\n   - Within the Database section, click on the \"Add Collection\" button.\n   - Provide a name for your collection and configure the necessary attributes and permissions.\n   - Save the collection.\n2. **Copy the Collection ID**:\n   - After creating the collection, copy the Collection ID.\n\n### 12. Obtain the Video ID\n\n1. **Upload a Video File** (if applicable):\n   - Navigate to the \"Storage\" section in your Appwrite console.\n   - Click on \"Add File\" and upload your video file.\n2. **Copy the Video File ID**:\n   - After the upload is complete, copy the File ID of the video.\n\n### 13. Set Up Appwrite Storage\n\n1. **Configure Storage Bucket** (if applicable):\n   - In the \"Storage\" section, you may need to create a new bucket or use the default bucket.\n   - Ensure the bucket is configured to store your required files.\n2. **Copy the Storage ID**:\n\n   - Note the Storage Bucket ID or the specific ID used for storage configuration.\n\n3. Now app is fully configured :+1: and you can start using this app using `expo start`.\n\n### :books: Additional Resources\n\n- Expo Documentation: https://docs.expo.dev/\n- React Native Documentation: https://reactnative.dev/docs/\n- Clerk Documentation: https://clerk.com/docs\n\n**NOTE:** Please make sure to keep your API keys and configuration values secure and do not expose them publicly.\n\n## :camera: Screenshots:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"/.github/images/img1.png\" alt=\"Functional Sign In and Sign Up\" height=\"700\" title=\"Functional Sign In and Sign Up\" /\u003e\n\u003cimg src=\"/.github/images/img2.png\" alt=\"Modern UI/UX\" height=\"700\" title=\"Modern UI/UX\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"/.github/images/img3.png\" alt=\"Upload AI Videos\" height=\"700\" title=\"Upload AI Videos\" /\u003e\n\u003cimg src=\"/.github/images/img4.png\" alt=\"View your Profile\" height=\"700\" title=\"View your Profile\" /\u003e\n\u003c/p\u003e\n\n## :gear: Tech Stack\n\n[![React JS](https://skillicons.dev/icons?i=react \"React JS\")](https://react.dev/ \"React JS\") [![JavaScript](https://skillicons.dev/icons?i=js \"JavaScript\")](https://developer.mozilla.org/en-US/docs/Web/JavaScript/ \"JavaScript\") [![CSS](https://skillicons.dev/icons?i=css \"CSS\")](https://developer.mozilla.org/en-US/docs/Web/CSS \"CSS\") [![Tailwind CSS](https://skillicons.dev/icons?i=tailwind \"Tailwind CSS\")](https://tailwindcss.com/ \"Tailwind CSS\") [![Babel](https://skillicons.dev/icons?i=babel \"Babel\")](https://babeljs.io/ \"Babel\")\n\n## :raised_hands: Contribute\n\nYou 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.\n\n## :gem: Acknowledgements\n\nUseful resources and libraries that are used in Aora:\n\n- [@types/react](https://www.npmjs.com/package/@types/react \"~18.2.79\")\n- [Expo](https://docs.expo.dev/versions/latest/ \"~51.0.8\")\n- [Expo AV](https://docs.expo.dev/versions/latest/sdk/av \"Expo AV\")\n- [Expo Constants](https://docs.expo.dev/versions/latest/sdk/constants \"Expo Constants\")\n- [Expo Document Picker](https://docs.expo.dev/versions/latest/sdk/document-picker \"Expo Document Picker\")\n- [Expo Image Picker](https://docs.expo.dev/versions/latest/sdk/image-picker \"Expo Image Picker\")\n- [Expo Linking](https://docs.expo.dev/versions/latest/sdk/linking \"Expo Linking\")\n- [Expo Navigation Bar](https://docs.expo.dev/versions/latest/sdk/navigation-bar \"Expo Navigation Bar\")\n- [Expo Router](https://docs.expo.dev/versions/latest/sdk/router \"Expo Router\")\n- [Expo Status Bar](https://docs.expo.dev/versions/latest/sdk/status-bar \"Expo Status Bar\")\n- [Expo Updates](https://docs.expo.dev/versions/latest/sdk/updates \"Expo Updates\")\n- [NativeWind](https://www.nativewind.dev/ \"NativeWind\")\n- [React](https://reactjs.org/ \"18.2.0\")\n- [React Native](https://reactnative.dev/ \"0.74.1\")\n- [React Native Animatable](https://github.com/oblador/react-native-animatable \"React Native Animatable\")\n- [React Native Appwrite](https://docs.appwrite.io/docs/sdks/client/getting-started?platform=reactnative \"React Native Appwrite\")\n- [React Native Safe Area Context](https://github.com/th3rdwave/react-native-safe-area-context \"React Native Safe Area Context\")\n- [React Native Screens](https://github.com/software-mansion/react-native-screens \"React Native Screens\")\n- [React Native URL Polyfill](https://github.com/charpeni/react-native-url-polyfill \"React Native URL Polyfill\")\n- [TypeScript](https://www.typescriptlang.org/ \"~5.3.3\")\n- [Babel Core](https://babeljs.io/docs/en/babel-core \"Babel Core\")\n- [Tailwind CSS](https://tailwindcss.com/ \"Tailwind CSS\")\n\n## :coffee: Buy Me a Coffee\n\n[\u003cimg src=\"https://img.shields.io/badge/Buy_Me_A_Coffee-FFDD00?style=for-the-badge\u0026logo=buy-me-a-coffee\u0026logoColor=black\" width=\"200\" /\u003e](https://www.buymeacoffee.com/sanidhy \"Buy me a Coffee\")\n\n## :rocket: Follow Me\n\n[![GitHub followers](https://img.shields.io/github/followers/sanidhyy?style=social\u0026label=Follow\u0026maxAge=2592000)](https://github.com/sanidhyy \"Follow Me on GitHub\")\n[![Twitter](https://img.shields.io/twitter/url?style=social\u0026url=https%3A%2F%2Ftwitter.com%2FTechnicalShubam)](https://twitter.com/intent/tweet?text=Wow:\u0026url=https://github.com/sanidhyy/aora-app \"Tweet about this project\")\n[![YouTube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge\u0026logo=youtube\u0026logoColor=white)](https://www.youtube.com/@OPGAMER. \"Subscribe my YouTube Channel\")\n\n## :star: Give A Star\n\nYou can also give this repository a star to show more people and they can use this repository.\n\n## :star2: Star History\n\n\u003ca href=\"https://star-history.com/#sanidhyy/aora-app\u0026Timeline\" title=\"Github Star History\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=sanidhyy/aora-app\u0026type=Timeline\u0026theme=dark\" /\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=sanidhyy/aora-app\u0026type=Timeline\" /\u003e\n    \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=sanidhyy/aora-app\u0026type=Timeline\" /\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003cbr /\u003e\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\" title=\"Back to top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanidhyy%2Faora-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsanidhyy%2Faora-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanidhyy%2Faora-app/lists"}