{"id":19811639,"url":"https://github.com/majkeloess/learntube","last_synced_at":"2026-04-12T09:42:19.451Z","repository":{"id":254193102,"uuid":"844481885","full_name":"majkeloess/learnTube","owner":"majkeloess","description":"learning platform built with Expo and React Native","archived":false,"fork":false,"pushed_at":"2024-08-28T11:52:15.000Z","size":6968,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-11T07:15:09.754Z","etag":null,"topics":["expo","react","react-native","react-native-video","react-video-player","reactjs","video","video-player"],"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/majkeloess.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-08-19T10:57:45.000Z","updated_at":"2024-08-28T11:52:18.000Z","dependencies_parsed_at":"2024-11-12T09:38:40.533Z","dependency_job_id":null,"html_url":"https://github.com/majkeloess/learnTube","commit_stats":null,"previous_names":["majkeloess/learntube"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majkeloess%2FlearnTube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majkeloess%2FlearnTube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majkeloess%2FlearnTube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majkeloess%2FlearnTube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/majkeloess","download_url":"https://codeload.github.com/majkeloess/learnTube/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241156674,"owners_count":19919341,"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","react","react-native","react-native-video","react-video-player","reactjs","video","video-player"],"created_at":"2024-11-12T09:27:13.848Z","updated_at":"2026-04-12T09:42:14.391Z","avatar_url":"https://github.com/majkeloess.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 👋 Introduction\n\n**learnTube** is React Native mobile app built with Expo. Application is an simple learning platform where you can search for videos, watch them and make notes.\n\nThe development of the project began on _19 August 2024_.\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/e44da9dd-691a-404e-b767-8ab47af427b1\" alt=\"s1\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/fbfe5d42-a0d4-4ed2-99dc-a093171842c7\" alt=\"s2\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/31793aaf-dcf2-41af-84af-370df77e25d5\" alt=\"s3\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/c80751b5-060d-4e77-84d8-6a232499db45\" alt=\"s4\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n\n# ⚙️ Tech stack\n\n- Expo\n- React Native\n- TypeScript\n- NativeWind\n- react-native-video\n- Axios\n- zod\n\n# Installation\n\nTo run application locally you need to have `git`, `node.js` and `npm` installed locally on your machine.\n\n## Cloning the repo and installing dependencies\n\n```bash\ngit clone https://github.com/majkeloess/learnTube\ncd learnTube\nnpm i\n```\n\n## Setting up environment variables\n\nChange name of the `.env.example` file, into `.env` .\n\n```env\nEXPO_PUBLIC_YOUTUBE=\u003cYOUR_YT_API_V3_KEY\u003e\n\n```\n\nIf you want to fetch data into app you need to have `YOUR_YT_API_V3_KEY`. You can get it from [Google console](https://console.cloud.google.com/). You'll need to create a new application that utilizes the YouTube v3 API. This process is more involved than the previous steps, so please refer to [documentation](https://developers.google.com/youtube/v3/docs) for guidance.\n\n## Running the project\n\n```bash\nnpx expo start\n```\n\nScan QR code from terminal and open [Expo Go](https://expo.dev/go) on your device. You have to be connected to the same network as on your computer. \n\n## !Important\nApp right now uses [react-native-video](https://github.com/TheWidlarzGroup/react-native-video) Video component. It works only in dev build for specific platform because it uses native modules. If you want app work properly in Expo Go you have to change Video player (from `VideoPlayer` to `VideoPlayerAV`) in the file below:\n\n```tsx\n//  app/details/[id].tsx\n\n\u003cSafeAreaView className=\"h-screen mt-6\"\u003e\n      {/* temporary */}\n      {/* \u003cVideoPlayerAV url={data.id} /\u003e */}\n      \u003cVideoPlayer currentTime={currentTime} setCurrentTime={setCurrentTime} /\u003e\n      \u003cView className=\"mx-4 mt-4\"\u003e\n        \u003cText className=\"text-[18px] font-psemibold600\"\u003e\n          {data.snippet.title}\n        \u003c/Text\u003e\n// ...\n\n```\n\n# License\n\nThis project is licensed under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmajkeloess%2Flearntube","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmajkeloess%2Flearntube","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmajkeloess%2Flearntube/lists"}