{"id":19977192,"url":"https://github.com/adrianhajdin/aora","last_synced_at":"2025-05-15T07:04:59.782Z","repository":{"id":232932118,"uuid":"785566147","full_name":"adrianhajdin/aora","owner":"adrianhajdin","description":"Build your first mobile application","archived":false,"fork":false,"pushed_at":"2024-06-24T06:08:54.000Z","size":2833,"stargazers_count":2412,"open_issues_count":22,"forks_count":445,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-04-14T11:12:52.654Z","etag":null,"topics":["expo","nativewind","react-native"],"latest_commit_sha":null,"homepage":"https://jsmastery.pro","language":"JavaScript","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/adrianhajdin.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-12T06:29:18.000Z","updated_at":"2025-04-13T11:18:35.000Z","dependencies_parsed_at":"2024-11-13T03:29:14.659Z","dependency_job_id":"a0a3ac8f-0a7d-426f-93f2-0190c4b8e1d7","html_url":"https://github.com/adrianhajdin/aora","commit_stats":{"total_commits":14,"total_committers":2,"mean_commits":7.0,"dds":0.2142857142857143,"last_synced_commit":"d782c5f795c71f1fecce460f04320eedf2c6f76f"},"previous_names":["adrianhajdin/aora"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianhajdin%2Faora","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianhajdin%2Faora/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianhajdin%2Faora/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianhajdin%2Faora/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adrianhajdin","download_url":"https://codeload.github.com/adrianhajdin/aora/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254292039,"owners_count":22046426,"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":["expo","nativewind","react-native"],"created_at":"2024-11-13T03:27:16.884Z","updated_at":"2025-05-15T07:04:54.768Z","avatar_url":"https://github.com/adrianhajdin.png","language":"JavaScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003cbr /\u003e\n    \u003ca href=\"https://youtu.be/ZBCUegTZF7M?si=ubt0vk70lSjt6DCs\" target=\"_blank\"\u003e\n      \u003cimg src=\"https://i.postimg.cc/5NR9bxFM/Sora-README.png\" alt=\"Project Banner\"\u003e\n    \u003c/a\u003e\n  \u003cbr /\u003e\n\n  \u003cdiv\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-React_Native-black?style=for-the-badge\u0026logoColor=white\u0026logo=react\u0026color=61DAFB\" alt=\"react.js\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Appwrite-black?style=for-the-badge\u0026logoColor=white\u0026logo=appwrite\u0026color=FD366E\" alt=\"appwrite\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/NativeWind-black?style=for-the-badge\u0026logoColor=white\u0026logo=tailwindcss\u0026color=06B6D4\" alt=\"nativewind\" /\u003e\n  \u003c/div\u003e\n\n  \u003ch3 align=\"center\"\u003eVideo Sharing App\u003c/h3\u003e\n\n   \u003cdiv align=\"center\"\u003e\n     Build this project step by step with our detailed tutorial on \u003ca href=\"https://www.youtube.com/@javascriptmastery/videos\" target=\"_blank\"\u003e\u003cb\u003eJavaScript Mastery\u003c/b\u003e\u003c/a\u003e YouTube. Join the JSM family!\n    \u003c/div\u003e\n\u003c/div\u003e\n\n## 📋 \u003ca name=\"table\"\u003eTable of Contents\u003c/a\u003e\n\n1. 🤖 [Introduction](#introduction)\n2. ⚙️ [Tech Stack](#tech-stack)\n3. 🔋 [Features](#features)\n4. 🤸 [Quick Start](#quick-start)\n5. 🕸️ [Snippets](#snippets)\n6. 🔗 [Links](#links)\n7. 🚀 [More](#more)\n\n## 🚨 Tutorial\n\nThis repository contains the code corresponding to an in-depth tutorial available on our YouTube channel, \u003ca href=\"https://www.youtube.com/@javascriptmastery/videos\" target=\"_blank\"\u003e\u003cb\u003eJavaScript Mastery\u003c/b\u003e\u003c/a\u003e. \n\nIf you prefer visual learning, this is the perfect resource for you. Follow our tutorial to learn how to build projects like these step-by-step in a beginner-friendly manner!\n\n\u003ca href=\"https://youtu.be/ZBCUegTZF7M?si=ubt0vk70lSjt6DCs\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/sujatagunale/EasyRead/assets/151519281/1736fca5-a031-4854-8c09-bc110e3bc16d\" /\u003e\u003c/a\u003e\n\n## \u003ca name=\"introduction\"\u003e🤖 Introduction\u003c/a\u003e\n\nBuilt with React Native for seamless user experiences, Animatable for captivating animations, and integrated with the dependable backend systems of Appwrite, \nthis app showcases impressive design and functionality, enabling seamless sharing of AI videos within the community.\n\nIf you're getting started and need assistance or face any bugs, join our active Discord community with over 27k+ members. It's a place where people help each other out.\n\n\u003ca href=\"https://discord.com/invite/n6EdbFJ\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/sujatagunale/EasyRead/assets/151519281/618f4872-1e10-42da-8213-1d69e486d02e\" /\u003e\u003c/a\u003e\n\n## \u003ca name=\"tech-stack\"\u003e⚙️ Tech Stack\u003c/a\u003e\n\n- React Native\n- Expo\n- Nativewind\n- Animatable\n- Appwrite\n\n## \u003ca name=\"features\"\u003e🔋 Features\u003c/a\u003e\n\n👉 **Onboarding Screen**: Engaging graphics and clear instructions welcome users to the app.\n\n👉 **Robust Authentication \u0026 Authorization System**: Secure email login safeguards user accounts.\n\n👉 **Dynamic Home Screen with Animated Flat List**: Smoothly animated flat list showcases the latest videos for seamless browsing.\n\n👉 **Pull-to-Refresh Functionality**: Users can refresh content with a simple pull gesture for up-to-date information.\n\n👉 **Full-Text Search Capability**: Efficiently search through videos with real-time suggestions and instant results.\n\n👉 **Tab Navigation**: Navigate between sections like Home, Search, and Profile with ease using tab navigation.\n\n👉 **Post Creation Screen for Uploading Media**: Upload video and image posts directly from the app with integrated media selection.\n\n👉 **Profile Screen with Detailed Insights**: View account details and activity, including uploaded videos and follower count, for a personalized experience.\n\n👉 **Responsiveness**: Smooth performance and adaptability across various devices and screen sizes for a consistent user experience.\n\n👉 **Animations**: Dynamic animations using the Animatable library to enhance user interaction and engagement throughout the app's UI.\n\nand many more, including code architecture and reusability \n\n## \u003ca name=\"quick-start\"\u003e🤸 Quick Start\u003c/a\u003e\n\nFollow these steps to set up the project locally on your machine.\n\n**Prerequisites**\n\nMake sure you have the following installed on your machine:\n\n- [Git](https://git-scm.com/)\n- [Node.js](https://nodejs.org/en)\n- [npm](https://www.npmjs.com/) (Node Package Manager)\n\n**Cloning the Repository**\n\n```bash\ngit clone https://github.com/adrianhajdin/aora.git\ncd aora\n```\n**Installation**\n\nInstall the project dependencies using npm:\n\n```bash\nnpm install\n```\n\n**Running the Project**\n\n```bash\nnpm start\n```\n\n**Expo Go**\n\nDownload the [Expo Go](https://expo.dev/go) app onto your device, then use it to scan the QR code from Terminal and run.\n\n## \u003ca name=\"snippets\"\u003e🕸️ Snippets\u003c/a\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003etailwind.config.js\u003c/code\u003e\u003c/summary\u003e\n\n```javascript\n/** @type {import('tailwindcss').Config} */\nmodule.exports = {\n  content: [\"./app/**/*.{js,jsx,ts,tsx}\", \"./components/**/*.{js,jsx,ts,tsx}\"],\n  theme: {\n    extend: {\n      colors: {\n        primary: \"#161622\",\n        secondary: {\n          DEFAULT: \"#FF9C01\",\n          100: \"#FF9001\",\n          200: \"#FF8E01\",\n        },\n        black: {\n          DEFAULT: \"#000\",\n          100: \"#1E1E2D\",\n          200: \"#232533\",\n        },\n        gray: {\n          100: \"#CDCDE0\",\n        },\n      },\n      fontFamily: {\n        pthin: [\"Poppins-Thin\", \"sans-serif\"],\n        pextralight: [\"Poppins-ExtraLight\", \"sans-serif\"],\n        plight: [\"Poppins-Light\", \"sans-serif\"],\n        pregular: [\"Poppins-Regular\", \"sans-serif\"],\n        pmedium: [\"Poppins-Medium\", \"sans-serif\"],\n        psemibold: [\"Poppins-SemiBold\", \"sans-serif\"],\n        pbold: [\"Poppins-Bold\", \"sans-serif\"],\n        pextrabold: [\"Poppins-ExtraBold\", \"sans-serif\"],\n        pblack: [\"Poppins-Black\", \"sans-serif\"],\n      },\n    },\n  },\n  plugins: [],\n};\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eFont Loaded\u003c/code\u003e\u003c/summary\u003e\n\n```javascript\nconst [fontsLoaded, error] = useFonts({\n  \"Poppins-Black\": require(\"../assets/fonts/Poppins-Black.ttf\"),\n  \"Poppins-Bold\": require(\"../assets/fonts/Poppins-Bold.ttf\"),\n  \"Poppins-ExtraBold\": require(\"../assets/fonts/Poppins-ExtraBold.ttf\"),\n  \"Poppins-ExtraLight\": require(\"../assets/fonts/Poppins-ExtraLight.ttf\"),\n  \"Poppins-Light\": require(\"../assets/fonts/Poppins-Light.ttf\"),\n  \"Poppins-Medium\": require(\"../assets/fonts/Poppins-Medium.ttf\"),\n  \"Poppins-Regular\": require(\"../assets/fonts/Poppins-Regular.ttf\"),\n  \"Poppins-SemiBold\": require(\"../assets/fonts/Poppins-SemiBold.ttf\"),\n  \"Poppins-Thin\": require(\"../assets/fonts/Poppins-Thin.ttf\"),\n});\n\nuseEffect(() =\u003e {\n  if (error) throw error;\n\n  if (fontsLoaded) {\n    SplashScreen.hideAsync();\n  }\n}, [fontsLoaded, error]);\n\nif (!fontsLoaded \u0026\u0026 !error) {\n  return null;\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eDummy Videos for Appwrite\u003c/code\u003e\u003c/summary\u003e\n\n```javascript\nconst videos = [\n  {\n    title: \"Get inspired to code\",\n    thumbnail:\n      \"https://i.ibb.co/tJBcX20/Appwrite-video.png\",\n    video:\n      \"https://player.vimeo.com/video/949579770?h=897cd5e781\",\n    prompt:\n      \"Create a motivating AI driven video aimed at inspiring coding enthusiasts with simple language\",\n  },\n  {\n    title: \"How AI Shapes Coding Future\",\n    thumbnail:\n      \"https://i.ibb.co/Xkgk7DY/Video.png\",\n    video:\n      \"https://player.vimeo.com/video/949581999?h=4672125b31\",\n    prompt: \"Picture the future of coding with AI. Show AR VR\",\n  },\n  {\n    title: \"Dalmatian's journey through Italy\",\n    thumbnail:\n      \"https://i.ibb.co/CBYzyKh/Video-1.png\",\n    video:\n      \"https://player.vimeo.com/video/949582778?h=d60220d68d\",\n    prompt:\n      \"Create a heartwarming video following the travels of dalmatian dog exploring beautiful Italy\",\n  },\n  {\n    title: \"Meet small AI friends\",\n    thumbnail:\n      \"https://i.ibb.co/7XqVPVT/Photo-1677756119517.png\",\n    video:\n      \"https://player.vimeo.com/video/949616422?h=d60220d68d\",\n    prompt:\n      \"Make a video about a small blue AI robot blinking its eyes and looking at the screen\",\n  },\n  {\n    title: \"Find inspiration in Every Line\",\n    thumbnail:\n      \"https://i.ibb.co/mGfCYJY/Video-2.png\",\n    video:\n      \"https://player.vimeo.com/video/949617485?h=d60220d68d\",\n    prompt:\n      \"A buy working on his laptop that sparks excitement for coding, emphasizing the endless possibilities and personal growth it offers\",\n  },\n  {\n    title: \"Japan's Blossoming temple\",\n    thumbnail:\n      \"https://i.ibb.co/3Y2Nk7q/Bucket-215.png\",\n    video:\n      \"https://player.vimeo.com/video/949618057?h=d60220d68d\",\n    prompt: \"Create a captivating video journey through Japan's Sakura Temple\",\n  },\n  {\n    title: \"A Glimpse into Tomorrow's VR World\",\n    thumbnail:\n      \"https://i.ibb.co/C5wXXf9/Video-3.png\",\n    video:\n      \"https://player.vimeo.com/video/949620017?h=d60220d68d\",\n    prompt: \"An imaginative video envisioning the future of Virtual Reality\",\n  },\n  {\n    title: \"A World where Ideas Grow Big\",\n    thumbnail:\n      \"https://i.ibb.co/DzXRfyr/Bucket-59038.png\",\n    video:\n      \"https://player.vimeo.com/video/949620200?h=d60220d68d\",\n    prompt:\n      \"Make a fun video about hackers and all the cool stuff they do with computers\",\n  },\n];\n```\n\n\u003c/details\u003e\n\n## \u003ca name=\"links\"\u003e🔗 Links\u003c/a\u003e\n\nAssets and constants used in the project can be found [here](https://drive.google.com/drive/folders/1pckq7VAoqZlmsEfYaSsDltmQSESKm8h7?usp=sharing)\n\n## \u003ca name=\"more\"\u003e🚀 More\u003c/a\u003e\n\n**Advance your skills with Next.js 14 Pro Course**\n\nEnjoyed creating this project? Dive deeper into our PRO courses for a richer learning adventure. They're packed with detailed explanations, cool features, and exercises to boost your skills. Give it a go!\n\n\u003ca href=\"https://jsmastery.pro/next14\" target=\"_blank\"\u003e\n\u003cimg src=\"https://github.com/sujatagunale/EasyRead/assets/151519281/557837ce-f612-4530-ab24-189e75133c71\" alt=\"Project Banner\"\u003e\n\u003c/a\u003e\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n**Accelerate your professional journey with the Expert Training program**\n\nAnd if you're hungry for more than just a course and want to understand how we learn and tackle tech challenges, hop into our personalized masterclass. We cover best practices, different web skills, and offer mentorship to boost your confidence. Let's learn and grow together!\n\n\u003ca href=\"https://www.jsmastery.pro/masterclass\" target=\"_blank\"\u003e\n\u003cimg src=\"https://github.com/sujatagunale/EasyRead/assets/151519281/fed352ad-f27b-400d-9b8f-c7fe628acb84\" alt=\"Project Banner\"\u003e\n\u003c/a\u003e\n\n#\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadrianhajdin%2Faora","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadrianhajdin%2Faora","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadrianhajdin%2Faora/lists"}