{"id":16139949,"url":"https://github.com/ladunjexa/expo-reactnative-aora","last_synced_at":"2025-07-13T18:40:29.686Z","repository":{"id":236578369,"uuid":"792894408","full_name":"ladunjexa/expo-reactnative-aora","owner":"ladunjexa","description":"Aora is a social media platform that allows users to share AI-generated videos with the community and discover trending videos. 🤖","archived":false,"fork":false,"pushed_at":"2024-12-08T12:22:49.000Z","size":4613,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-02T17:22:16.034Z","etag":null,"topics":["appwrite","best-practices","expo","nativewind","reactnative","reactnative-animatable"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ladunjexa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-27T21:14:11.000Z","updated_at":"2024-12-08T15:10:16.000Z","dependencies_parsed_at":"2024-04-27T22:23:29.734Z","dependency_job_id":"3748b312-0ce3-4e6c-a0aa-17d3a794e4b4","html_url":"https://github.com/ladunjexa/expo-reactnative-aora","commit_stats":null,"previous_names":["ladunjexa/expo-reactnative-aora"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ladunjexa/expo-reactnative-aora","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ladunjexa%2Fexpo-reactnative-aora","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ladunjexa%2Fexpo-reactnative-aora/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ladunjexa%2Fexpo-reactnative-aora/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ladunjexa%2Fexpo-reactnative-aora/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ladunjexa","download_url":"https://codeload.github.com/ladunjexa/expo-reactnative-aora/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ladunjexa%2Fexpo-reactnative-aora/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265189071,"owners_count":23725203,"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","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","best-practices","expo","nativewind","reactnative","reactnative-animatable"],"created_at":"2024-10-09T23:50:13.969Z","updated_at":"2025-07-13T18:40:29.631Z","avatar_url":"https://github.com/ladunjexa.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# React Native Aora\n\n\u003c!-- GitHub badges --\u003e\n\n[![Latest release](https://img.shields.io/github/v/release/ladunjexa/expo-reactnative-aora?label=Latest%20release\u0026style=social)](https://github.com/ladunjexa/expo-reactnative-aora/releases/tag/v0.1.0)\n[![Stars](https://img.shields.io/github/stars/ladunjexa/expo-reactnative-aora?style=social)](https://github.com/ladunjexa/expo-reactnative-aora/stargazers)\n[![Fork](https://img.shields.io/github/forks/ladunjexa/expo-reactnative-aora?style=social)](https://github.com/ladunjexa/expo-reactnative-aora/forks)\n[![GitHub commits](https://img.shields.io/github/commit-activity/t/ladunjexa/expo-reactnative-aora?style=social\u0026logo=github)](https://github.com/ladunjexa/expo-reactnative-aora/commits)\n[![Pull requests](https://img.shields.io/github/issues-pr/ladunjexa/expo-reactnative-aora?style=social\u0026logo=github)](https://github.com/ladunjexa/expo-reactnative-aora/pulls)\n\n![demo](https://i.ibb.co/djCrDzT/324992616-0831a528-0eef-4ed3-91ea-b7f720805622.png)\n\n[![ladunjexa](https://custom-icon-badges.demolab.com/badge/made%20by%20-ladunjexa-556bf2?logo=github\u0026logoColor=white\u0026labelColor=101827)](https://github.com/luadnjexa)\n[![License](https://img.shields.io/github/license/ladunjexa/expo-reactnative-aora?color=dddddd\u0026labelColor=000000)](https://github.com/ladunjexa/expo-reactnative-aora/blob/main/LICENSE)\n[![Top Language](https://img.shields.io/github/languages/top/ladunjexa/expo-reactnative-aora?logo=github\u0026logoColor=%23007ACC\u0026label=TypeScript)](https://www.typescriptlang.org/)\n[![Contributors](https://img.shields.io/github/contributors/ladunjexa/expo-reactnative-aora?style=flat\u0026color=orange\u0026label=Contributors)](https://github.com/ladunjexa/expo-reactnative-aora/graphs/contributors)\n![Release](https://img.shields.io/github/release/ladunjexa/expo-reactnative-aora.svg)\n![PRs](https://img.shields.io/badge/PRs-welcome-ff69b4.svg?style=shields)\n![deployment](https://img.shields.io/github/deployments/ladunjexa/expo-reactnative-aora/Production?logo=vercel\u0026label=Website)\n[![Known Vulnerabilities](https://snyk.io/test/github/ladunjexa/expo-reactnative-aora/badge.svg)](https://snyk.io/test/github/ladunjexa/expo-reactnative-aora)\n\n\u003c!-- ## 🌐 Live Demo\n\nExplore the live demonstration of the project:\n[reactnative-aora](https://expo-reactnative-aora.vercel.app/) --\u003e\n\n## 📝 Description\n\n**Aora** is a social media platform that allows users to share AI-generated videos with the\ncommunity and discover trending videos.\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eFolder Structure\u003c/b\u003e\u003c/summary\u003e\n\n```bash\nreactnative-aora/\n├── .vscode/\n├   └── settings.json\n├── app/\n├   ├── _layout.tsx\n├   ├── index.tsx\n├   ├── (auth)/\n├   ├   ├── _layout.tsx\n├   ├   ├── sign-in.tsx\n├   ├   └── sign-up.tsx\n├   ├── (tabs)/\n├   ├   ├── layout.tsx\n├   ├   ├── bookmark.tsx\n├   ├   ├── create.tsx\n├   ├   ├── home.tsx\n├   ├   └── profile.tsx\n├   └── search/\n├       └── [query].tsx\n├── components/\n├   ├── atoms/\n├   ├   ├── custom-button.tsx\n├   ├   ├── empty-state.tsx\n├   ├   └── info-box.tsx\n├   ├── cards/\n├   ├   └── video-card.tsx\n├   ├── layout/\n├   ├   └── tab-icon.tsx\n├   ├── shared/\n├   ├   ├── form-field.tsx\n├   ├   └── search-input.tsx\n├   └── trending/\n├       ├── trending-item.tsx\n├       └── index.tsx\n├── constants/\n├   ├── icons.ts\n├   ├── images.ts\n├   └── index.ts\n├── context/\n├   └── global-provider.tsx\n├── hooks/\n├   └── use-appwrite.ts\n├── lib/\n├   ├── appwrite.ts\n├   ├── animations.ts\n├   └── actions/\n├       ├── post.action.ts\n├       ├── user.action.ts\n├       ├── file.action.ts\n├       └── shared.types.d.ts\n├── assets/\n├   ├── adaptive-icon.png\n├   ├── favicon.png\n├   ├── icon.png\n├   ├── splash.png\n├   ├── fonts/[[...]].png\n├   ├── icons/[[...]].ttf\n├   └── images/[[...]].png\n├── types/\n├   └── index.d.ts\n├── .env\n├── .eslintignore\n├── .eslintrc.js\n├── .gitignore\n├── .prettierignore\n├── .prettierrc\n├── app.json\n├── babel.config.js\n├── nativewind-env.d.ts\n├── package.json\n├── README.md\n├── tailwind.config.ts\n└── tsconfig.ts\n```\n\n\u003c/details\u003e\n\n## 📖 Table of Contents\n\n\u003cdetails\u003e\u003csummary\u003eTable of Contents\u003c/summary\u003e\n\n\u003c!-- - [Live Demo](#-live-demo) --\u003e\n\n- [Description](#-description)\n- [Technologies Used](#-technologies-used)\n- [Get Started](#-get-started)\n  - [Prerequisites](#-prerequisites)\n  - [Installation and Run Locally](#-installation-and-run-locally)\n  - [Scripts](#-scripts)\n  - [Launching](#-launching)\n    - [Launch on Expo Go (recommended)](#-launch-on-expo-go-recommended)\n    - [Launch on Android](#-launch-on-android)\n    - [Launch on iOS](#-launch-on-ios)\n- [Environment Variables](#-environment-variables)\n- [Contributing](#-contributing)\n  - [Bug / Feature Request](#-bug--feature-request)\n- [Acknowledgements](#-acknowledgements)\n- [Contact Us](#-contact-us)\n- [License](#-license)\n\n\u003c/details\u003e\n\n## ✨ Technologies Used\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eAora\u003c/b\u003e is built using the following technologies:\u003c/summary\u003e\n\n- [TypeScript](https://www.typescriptlang.org/): TypeScript is a typed superset of JavaScript that\n  compiles to plain JavaScript.\n- [Expo](https://expo.dev/): Expo is an open-source platform for making universal native apps for\n  Android, iOS, and the web with JavaScript and React.\n- [React Native](https://reactnative.dev/): React Native is an open-source mobile application\n  framework created by Facebook.\n- [Appwrite](https://appwrite.io/): Appwrite is an open-source backend server that helps you build\n  modern applications much faster with real-time APIs for authentication, databases, files storage,\n  and much more.\n- [NativeWind](https://nativewind.dev/): NativeWind is a utility-first CSS framework for React\n  Native based on Tailwind CSS.\n- [React Native Animatable](https://npmjs.com/package/react-native-animatable/): React Native\n  Animatable is a library for React Native that provides animations for React Native components.\n- [Tailwind CSS](https://tailwindcss.com/): Tailwind CSS is a utility-first CSS framework for\n  rapidly building custom user interfaces.\n- [ESLint](https://eslint.org/): ESLint is a static code analysis tool for identifying problematic\n  patterns found in JavaScript code.\n- [Prettier](https://prettier.io/): Prettier is an opinionated code formatter.\n\n\u003c/details\u003e\u003cbr/\u003e\n\n[![Technologies Used](https://skillicons.dev/icons?i=ts,react,tailwind,appwrite)](https://skillicons.dev)\n\n## 🧰 Get Started\n\nTo get this project up and running in your development environment, follow these step-by-step\ninstructions.\n\n### 📋 Prerequisites\n\nIn order to install and run this project locally, you would need to have the following installed on\nyour local machine.\n\n- [Node.js](https://nodejs.org/en/)\n- [NPM](https://www.npmjs.com/get-npm)\n- [Git](https://git-scm.com/downloads)\n\n### ⚙️ Installation and Run Locally\n\n**Step 0:**\n\n\u003e [!IMPORTANT]\n\u003e\n\u003e - the application uses Appwrite for Authentication and User Management, therefore, you need to\n\u003e   create Appwrite account [here](https://appwrite.io/) and sets the environment variables in the\n\u003e   `.env` file.\n\n**Step 1:**\n\nDownload or clone this repo by using the link below:\n\n```bash\ngit clone https://github.com/ladunjexa/expo-reactnative-aora.git\n```\n\n**Step 2:**\n\nExecute the following command in the root directory of the downloaded repo in order to install\ndependencies:\n\n```bash\nnpm install\n```\n\n**Step 3:**\n\nExecute the following command in order to run the development server locally:\n\n```bash\nnpm start\n```\n\n**Step 4:**\n\nOpen [http://localhost:8081](http://localhost:8081) with your browser to see the result.\n\n### 🚀 Launching\n\n#### Launch on Expo Go (recommended)\n\nYou can deploy this app on Expo Go by scanning the QR code generated by the Expo development server.\n\n```bash\nnpx expo start\n```\n\n#### Launch on Android\n\nYou can deploy this app on Android by running the following command:\n\n```bash\nnpm run android\n```\n\n#### Launch on iOS\n\nYou can deploy this app on iOS by running the following command:\n\n```bash\nnpm run ios\n```\n\n### 📜 Scripts\n\nAll scripts are defined in the `package.json` file. Here is a list of all scripts:\n\n| Script                           | Action                                   |\n| :------------------------------- | :--------------------------------------- |\n| `npm install \u0026 npx expo install` | Installs dependencies                    |\n| `npm run start`                  | Start expo development server            |\n| `npm run android`                | Start expo development server on Android |\n| `npm run ios`                    | Start expo development server on iOS     |\n| `npm run web`                    | Start expo development server on Web     |\n| `npm run ts:check`               | Check TypeScript types                   |\n| `npm run lint`                   | Run ESLint                               |\n\n## 🔒 Environment Variables\n\nEnvironment variables[^7] can be used for configuration. They must be set before running the app.\n\n\u003e [Environment variables](https://en.wikipedia.org/wiki/Environment_variable) are variables that are\n\u003e set in the operating system or shell, typically used to configure programs.\n\n**Aora** uses [Appwrite](https://appwrite.io) as a backend service. You need to create an account on\nAppwrite and get the required credentials to run the app.\n\nCreate a `.env` file in the root directory of the project and add the following environment\nvariables:\n\n```env\nEXPO_PUBLIC_APPWRITE_ENDPOINT=\u003cAPPWRITE_ENDPOINT\u003e\nEXPO_PUBLIC_APPWRITE_PLATFORM=\u003cAPPWRITE_PLATFORM\u003e\nEXPO_PUBLIC_APPWRITE_PROJECT_ID=\u003cAPPWRITE_PROJECT_ID\u003e\nEXPO_PUBLIC_APPWRITE_DATABASE_ID=\u003cAPPWRITE_DATABASE_ID\u003e\nEXPO_PUBLIC_APPWRITE_USER_COLLECTION_ID=\u003cAPPWRITE_USER_COLLECTION_ID\u003e\nEXPO_PUBLIC_APPWRITE_VIDEO_COLLECTION_ID=\u003cAPPWRITE_VIDEO_COLLECTION_ID\u003e\nEXPO_PUBLIC_APPWRITE_STORAGE_ID=\u003cAPPWRITE_STORAGE_ID\u003e\n```\n\n## 🔧 Contributing\n\n[![contributors](https://contrib.rocks/image?repo=ladunjexa/expo-reactnative-aora)](https://github.com/ladunjexa/expo-reactnative-aora/graphs/contributors)\n\nContributions are what make the open source community such an amazing place to learn, inspire, and\ncreate. Any contributions you make are **greatly appreciated**.\n\nTo fix a bug or enhance an existing module, follow these steps:\n\n1. Fork the repo\n2. Create a new branch (`git checkout -b improve-feature`)\n3. Make the appropriate changes in the files\n4. Commit your changes (`git commit -am 'Improve feature'`)\n5. Push to the branch (`git push origin improve-feature`)\n6. Create a Pull Request 🎉\n\n### 📩 Bug / Feature Request\n\nIf you find a bug (failure of a module to execute its intended function), kindly open an issue\n[here](https://github.com/ladunjexa/expo-reactnative-aora/issues/new) by including the issue with a\ntitle and clear description.\n\nIf you'd like to request a new function, feel free to do so by opening an issue\n[here](https://github.com/ladunjexa/expo-reactnative-aora/issues/new). Please include sample queries\nand their corresponding results.\n\n## 💎 Acknowledgements\n\nI'd like to express my gratitude to the following people who helped me with this project and made it\npossible:\n\n- [Appwrite](https://appwrite.io/)\n- [React Native](https://reactnative.dev/)\n- [Expo](https://expo.dev/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [NativeWind](https://nativewind.dev/)\n- [React Native Animatable](https://github.com/oblador/react-native-animatable)\n- [ESLint](https://eslint.org/)\n- [Prettier](https://prettier.io/)\n- [JavaScript Mastery](https://www.jsmastery.pro/)\n\n## 📞 Contact Us\n\n[![Telegram](https://img.shields.io/badge/Telegram-@ladunjexa-2CA5E0?style=social\u0026logo=telegram\u0026logoColor=000000)](https://t.me/ladunjexa)\n[![LinkedIn](https://img.shields.io/badge/LinkedIn-ladunjexa-blue?style=flat\u0026logo=linkedin\u0026logoColor=b0c0c0\u0026labelColor=363D44)](https://www.linkedin.com/in/lironabutbul)\n[![Instagram](https://img.shields.io/badge/Instagram-ladunjexa-grey?style=flat\u0026logo=instagram\u0026logoColor=b0c0c0\u0026labelColor=8134af)](https://www.instagram.com/ladunjexa)\n[![Discord](https://img.shields.io/badge/Discord-ladunjexa-7289da?style=flat\u0026logo=discord\u0026logoColor=b0c0c0\u0026labelColor=2c2f33)](https://discord.com/users/827996364331810816)\n\n\u003c!-- [![Twitter](https://img.shields.io/twitter/follow/ladunjexa.svg?style=social)](https://twitter.com/intent/follow?screen_name=ladunjexa) --\u003e\n\n## 📋 License\n\n**Aora** is open source software [licensed as MIT](https://opensource.org/license/mit/) and is free\nto use — See [LICENSE](https://github.com/ladunjexa/expo-reactnative-aora/blob/main/LICENSE) for\nmore details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fladunjexa%2Fexpo-reactnative-aora","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fladunjexa%2Fexpo-reactnative-aora","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fladunjexa%2Fexpo-reactnative-aora/lists"}