{"id":28250185,"url":"https://github.com/h5sh/cs50m--project-2","last_synced_at":"2026-05-17T11:32:34.345Z","repository":{"id":235409285,"uuid":"669750035","full_name":"H5SH/CS50M--project-2","owner":"H5SH","description":"Project 2 a movie searching app","archived":false,"fork":false,"pushed_at":"2023-07-23T10:03:41.000Z","size":300,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-17T18:40:03.907Z","etag":null,"topics":["javascript","react-native"],"latest_commit_sha":null,"homepage":"","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/H5SH.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}},"created_at":"2023-07-23T10:00:26.000Z","updated_at":"2024-12-17T05:59:58.000Z","dependencies_parsed_at":"2024-04-23T09:24:23.462Z","dependency_job_id":"f119f332-f4eb-462a-97ad-54d328eb0aed","html_url":"https://github.com/H5SH/CS50M--project-2","commit_stats":null,"previous_names":["h5sh/cs50m--project-2"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/H5SH/CS50M--project-2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/H5SH%2FCS50M--project-2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/H5SH%2FCS50M--project-2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/H5SH%2FCS50M--project-2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/H5SH%2FCS50M--project-2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/H5SH","download_url":"https://codeload.github.com/H5SH/CS50M--project-2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/H5SH%2FCS50M--project-2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33136718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T09:28:26.183Z","status":"ssl_error","status_checked_at":"2026-05-17T09:27:52.702Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["javascript","react-native"],"created_at":"2025-05-19T13:16:32.040Z","updated_at":"2026-05-17T11:32:34.339Z","avatar_url":"https://github.com/H5SH.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project 2 - Movie Browser\nFor this project, you'll be implementing a movie browser. It will allow users to\nsearch for movies included in the [Open Movie Database](http://www.omdbapi.com/)\nand view additional information about any movies they select. Check out the\n[staff solution](#staff-solution) for a working version.\n\n## Requirements\n- You may not import libraries other than the below:\n  - `expo`\n  - `react`\n  - `react-native`\n  - `prop-types`\n  - `react-navigation`\n  - Any library for icons\n- There should be at least one `StackNavigator`\n- There should be a search screen that allows users to search for movies\n  - You should show more than 10 results if more than 10 results exist\n- There should be a screen that shows additional information about a selected movie\n\nThe aesthetics of the app are up to you!\n\n### Challenge (Not Required)\n- Coming soon!\n\n## Getting Started\nFirst, head to [this link](https://docs.expo.io/versions/latest/get-started/installation/)\nto install Expo. You'll need the XDE for your computer and the mobile client\n(Expo app) on your phone. If you prefer, you can also install the iOS simulator\n(Macs only) and/or the Android emulator.\n\nYou'll also need Node.js and NPM installed. You can check if you already have them\ninstalled by opening a terminal and running `node --version` and `npm --version`.\nIf numbers are printed, you're good to go. If not, [install them](https://nodejs.org/en/).\nYou'll probably want the LTS version (v8.x.x). NPM will be installed automatically\nwhen you install node.\n\nAfter installing those software dependencies, you'll need to install your app's\n\"dependencies\" (libraries that are required to run the app, such as `react`,\n`react-native`, etc.). Fortunately, it's very easy to do! From a terminal, `cd`\ninto this directory and run the command `npm install`. NPM will look at the\n[`package.json`](/package.json) file's `dependencies` key and install those\nlibraries, as well as all of those libraries' dependencies (and the dependencies'\ndependencies and so on).\n\nNow you have everything installed that you need to run the app! Open the Expo\nXDE app and click the `Open existing project...` button. Select the folder that\ncontains this file (make sure you have the parent folder and not this file) and\npress `Open`.\n\nYou should now see two panels with logs. The left will output some messeages,\nhopefully including `Dependency graph loaded.`. If you see this message, then\nyour app is running (well technically the bundler that serves your app is running).\n\nYou can now open the app on your phone or simulator by clicking one of the buttons\nin the top right. To open on your phone, click the `Share` button and scan the\nQR code from the Expo app on your phone. To open in a simulator, click the `Device`\nbutton and select the simulator into which you want to open your app.\n\nWhen you have the app open in your phone or simulator, try opening [`App.js`](/App.js)\nand changing a line. You should see it update on your phone!\n\nIf you want to get started before we talk about data fetching in the next lecture,\nyou can use the mock data defined in [`mockData.js`](./mockData.js).\n\nGood luck!\n\n## Staff Solution\nIf you want to play with the staff implementation, you can view it using\nSnack at [@jhhayashi/project2-solution](https://snack.expo.io/@jhhayashi/project2-solution).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fh5sh%2Fcs50m--project-2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fh5sh%2Fcs50m--project-2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fh5sh%2Fcs50m--project-2/lists"}