{"id":22713979,"url":"https://github.com/rsachdeva/reactnd-mobile-flashcards","last_synced_at":"2026-04-13T15:34:35.388Z","repository":{"id":137251790,"uuid":"110827282","full_name":"rsachdeva/reactnd-mobile-flashcards","owner":"rsachdeva","description":"React Native based Deck and Cards App from Scratch with Quiz, Scoring, Seeing Answers Support","archived":false,"fork":false,"pushed_at":"2017-11-16T02:14:48.000Z","size":79,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-08T12:02:38.855Z","etag":null,"topics":["functional-programming","nodenv","react-native","redux","yarn"],"latest_commit_sha":null,"homepage":null,"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/rsachdeva.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":"2017-11-15T11:54:07.000Z","updated_at":"2018-01-10T00:20:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"c3de07b2-66ff-4ff9-8a25-8d54f6cecf8b","html_url":"https://github.com/rsachdeva/reactnd-mobile-flashcards","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rsachdeva/reactnd-mobile-flashcards","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsachdeva%2Freactnd-mobile-flashcards","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsachdeva%2Freactnd-mobile-flashcards/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsachdeva%2Freactnd-mobile-flashcards/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsachdeva%2Freactnd-mobile-flashcards/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rsachdeva","download_url":"https://codeload.github.com/rsachdeva/reactnd-mobile-flashcards/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsachdeva%2Freactnd-mobile-flashcards/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31759529,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T15:25:13.801Z","status":"ssl_error","status_checked_at":"2026-04-13T15:25:09.162Z","response_time":93,"last_error":"SSL_read: 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":["functional-programming","nodenv","react-native","redux","yarn"],"created_at":"2024-12-10T14:10:11.640Z","updated_at":"2026-04-13T15:34:34.993Z","avatar_url":"https://github.com/rsachdeva.png","language":"JavaScript","readme":"## Functionality\n\nReact Native based Deck and Cards App from Scratch with Quiz, Scoring, Seeing Answers Support.\n\nThis mobile application is designed to allow  New Cards for Newly Created or Existing Decks. \nIt also shows listing of all the Decks and you can start quiz by choosing any of the Decks.\nThe Correct and Incorrect buttons work to keep track of your score.\nYou also have the ability to go back to deck or directly restart same deck quiz once you see your score.\n\nThe Application persist data locally, so you have have all your decks and associated cards even after closing the app.\n\nAlso, if you don't run at least one quiz to completion in a given day, you will get local notification at 6:00 PM on your device to remind \nyou for that day!\n\n\n## Installation\n\nClone project and you will have a directory reactnd-mobile-flashcards:\n\ncd reactnd-mobile-flashcards\n\nnodenv local 8.4.0 ( This step is optional; project tested with node version 8.4.0; nodenv is at https://github.com/nodenv/nodenv)\n\nyarn --version ( This step is optional; project tested with yarn version 1.1.0)\n\u003e 1.1.0\n\nThere is yarn.lock file included in the project.\n\nyarn install\n\nExpo app should be installed on your Device\n\nyarn start \n\nScan QR code from the Expo App on your Device\n\nYou should see screen saying 'No Decks Yet Created'. Uses Orange/Gray in general colors for styling. And Red/Green for Quiz Buttons.\n\n## Device Used for Building and Testing Application\n\nThis application was built directly with the actual device using Expo App.\n\niPhone 5/ios 10.3.3 was used to build and test the application.\n\nTested with iPhone 5 only.\n\n## Front End Additions\n\n```\n+-- src/\n |-- containers/ - This directory contains React Container Style components that do the data fetching/persisting and dispatch/state props\n set up for presentation/controlled form components. Each Screen has its own Container component - clearly stated by its name.\n So, for example ShowDeckContainer is used for Show Deck Screen for deck details.\n |-- presenters/ - This directory contains React Presentation Components to display/act on data at the UI level based on props\n received from container components. So, for example ShowDeck presentation display screen works from props from ShowDeckContainer.\n This directory also has AppRoutes based on React Navigation for Routing controls for each screen.\n |-- controlledForms/ - The directory is basically like presenters; only that they have form. Here we use local state for input text -\n react Controller style components. So, for example NewCard works with NewCreateCardsContainer props. \n |-- reducers/ - Per redux design, updates Redux state.\n |-- actions/ - Per redux design, these actions are dispatched. These use async actions.\n |-- utils/ - Here the interesting file is api that integrates calls to AsyncStorage async actions.\n```\n\nUses ES6/ES7 JS Style of code.\nThis uses Redux Store to save state for All Actions in General. \n\n## Copyright\nPlease notify if you are directly using code from here. Thanks.\nCopyright © 2009-2017, Rohit Sachdeva","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsachdeva%2Freactnd-mobile-flashcards","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frsachdeva%2Freactnd-mobile-flashcards","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsachdeva%2Freactnd-mobile-flashcards/lists"}