{"id":15478348,"url":"https://github.com/okmttdhr/miss-yt","last_synced_at":"2026-04-11T14:36:05.604Z","repository":{"id":85850754,"uuid":"77828621","full_name":"okmttdhr/Miss-YT","owner":"okmttdhr","description":"An iOS App for finding top female YouTubers in Japan","archived":false,"fork":false,"pushed_at":"2018-01-01T07:35:06.000Z","size":28356,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-10-19T03:21:48.442Z","etag":null,"topics":["firebase","react","react-native","redux"],"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/okmttdhr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2017-01-02T11:22:20.000Z","updated_at":"2018-01-01T07:35:26.000Z","dependencies_parsed_at":"2023-03-06T20:45:48.671Z","dependency_job_id":null,"html_url":"https://github.com/okmttdhr/Miss-YT","commit_stats":{"total_commits":248,"total_committers":2,"mean_commits":124.0,"dds":"0.0040322580645161255","last_synced_commit":"1b76187d81e6b6a5272a9100122072d766d76a7b"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okmttdhr%2FMiss-YT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okmttdhr%2FMiss-YT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okmttdhr%2FMiss-YT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okmttdhr%2FMiss-YT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/okmttdhr","download_url":"https://codeload.github.com/okmttdhr/Miss-YT/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246042013,"owners_count":20714147,"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":["firebase","react","react-native","redux"],"created_at":"2024-10-02T04:03:36.306Z","updated_at":"2025-12-30T23:20:22.519Z","avatar_url":"https://github.com/okmttdhr.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Miss YT\n\nAn iOS App for finding top female YouTubers in Japan (who are _actually_ popular).\n\n\u003cimg src=\"/screenshots/1.png\" alt=\"\" height=\"700\" width=\"auto\"\u003e\n\n\u003cimg src=\"/screenshots/2.png\" alt=\"\" height=\"700\" width=\"auto\"\u003e\n\n\u003cimg src=\"/screenshots/3.png\" alt=\"\" height=\"700\" width=\"auto\"\u003e\n\n\u003cimg src=\"/screenshots/4.png\" alt=\"\" height=\"700\" width=\"auto\"\u003e\n\n\u003cimg src=\"/screenshots/5.png\" alt=\"\" height=\"700\" width=\"auto\"\u003e\n\n- un-released yet ⚠️\n- [more screenshots](https://github.com/okmttdhr/Miss-YT/tree/master/screenshots) 📸\n- [motivation👇](https://github.com/okmttdhr/Miss-YT#motivation)\n\n## Technologies\n\n- Using [Ignite](https://github.com/infinitered/ignite)\n- React Native\n- Redux + Redux-Saga\n- Firebase\n- AVA\n- Enzyme\n- ESLint\n- Flow\n\n## Setup\n\n```sh\nyarn install\nyarn start\n```\n\n## Debugging\n\n```sh\nyarn debug\n```\n\n## Testing\n\n### All\n\n```sh\nyarn test\n```\n\n### Unit\n\n```sh\nyarn test:unit\n```\n\n### Lint\n\n```sh\nyarn lint\nyarn lint:fix\n```\n\n## Secrets\n\nThis project uses [react-native-config](https://github.com/luggit/react-native-config) to expose config variables to your javascript code in React Native. You can store API keys\nand other sensitive information in a `.env` file:\n\n```JavaScript\nAPI_URL=https://myapi.com\nGOOGLE_MAPS_API_KEY=abcdefgh\n```\n\nand access them from React Native like so:\n\n```JavaScript\nimport Secrets from 'react-native-config'\n\nSecrets.API_URL  // 'https://myapi.com'\nSecrets.GOOGLE_MAPS_API_KEY  // 'abcdefgh'\n```\n\nThe `.env` file is ignored by git keeping those secrets out of your repo.\n\n### Different environments\n\nSetting config for different environments in different files: `.env.staging` and `.env.production`.\n\n```sh\n# build for different environments\nyarn start -- --scheme YOUR_APP_SCHEMA_FOR_ENVIRONMENTS\n```\n\nAbout `Scheme`, see [Different environments](https://github.com/luggit/react-native-config#different-environments) iOS section.\n\n## Icon\n\n- Using [react-native-vector-icons](https://github.com/oblador/react-native-vector-icons)\n\n## TODO\n\n- [ ] avoid uppercase for directory names\n  - Why?: to use uppercase only for React Components or JavaScript Classes\n- [ ] create `style.js` in the same directory as components\n  - Why?: to do component-driven development\n- [ ] create `.spec.js` files in the same directory as business logic\n  - Why?: to increase efficiency for unit testing (`The unit tests for a module shouldn’t be shoved in some far-away corner of the source tree. They need to be conveniently located.` by The Pragmatic Programmer)\n- [ ] create `index.js` for `constant`/`function`/`class`/`redux-functions`/etc indexing (no need to use `export default` which is not easy to find what is exported sometimes.)\n  - Why?: to find exported functions easily\n- [ ] remove all the flow warnings\n- [ ] remove un-used files/libraries\n- [ ] migrate from Realtime Database to Cloud Firestore\n\n\n## Motivation\n\nI love [Japanese YouTubers](https://okmttdhr.github.io/youtubers-timeline-in-japan/) like [MEGWIN](https://www.youtube.com/user/megwin), [東海オンエア](https://www.youtube.com/user/TokaiOnAir), [禁断ボーイズ](https://www.youtube.com/channel/UCvtK7490fPF0TacbsvQ2H3g), [スカイピース](https://www.youtube.com/channel/UC8_wmm5DX9mb4jrLiw8ZYzw), [アバンティーズ](https://www.youtube.com/user/avntisdouga). They talk about female YouTubers sometimes, so I wanted to give something valuable for them.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokmttdhr%2Fmiss-yt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fokmttdhr%2Fmiss-yt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokmttdhr%2Fmiss-yt/lists"}