{"id":17932249,"url":"https://github.com/jpmcb/recoverme","last_synced_at":"2025-04-03T10:32:05.345Z","repository":{"id":104968923,"uuid":"134079971","full_name":"jpmcb/RecoverME","owner":"jpmcb","description":"CS 361 - Basic implementation and skeleton for the RecoverME application","archived":false,"fork":false,"pushed_at":"2018-06-08T23:48:52.000Z","size":34,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-09T00:13:49.623Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/jpmcb.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":"2018-05-19T16:41:58.000Z","updated_at":"2020-03-18T16:09:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"0c83b3b1-5d4d-461f-a0b5-f126fa571e00","html_url":"https://github.com/jpmcb/RecoverME","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpmcb%2FRecoverME","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpmcb%2FRecoverME/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpmcb%2FRecoverME/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpmcb%2FRecoverME/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jpmcb","download_url":"https://codeload.github.com/jpmcb/RecoverME/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246984786,"owners_count":20864510,"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":[],"created_at":"2024-10-28T21:26:00.463Z","updated_at":"2025-04-03T10:32:05.316Z","avatar_url":"https://github.com/jpmcb.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RecoverME\nCS 361 - Basic implementation and skeleton for the RecoverME application\n\n## Set up local dev enviroment:\n1. Pull from this githup repo\n2. Install the local node modules using `npm install`\n- This will install the needed view and engine modules to run the app\n3. Start the application with `node server.js`\n- You may now navigate to a locally running version of the application at `localhost:3000`\n\n\n## Basic skeleton of the App:\n\n1. `server.js` is the entry point for the node app. Any route handlers or various server logic should go here.\n2. `public` holds the various static resources for the app (CSS, images, etc). To access these resources, ensure that the full file path is specified (see main.handlebars for an example)\n3. `views` holds the various handlebars views that can be dynamically generated\n\n\n## To add a node module:\n1. Install the module using `npm install \u003cMODULE NAME\u003e`\n2. `require` the node module in server.js\n3. Use the various modules components\n\n## Integrated Testing \n1. Ensure that you `export` your node module so that your funcitons are reachable. Import your module into `test.js`\n2. Add tests to the `tests.js` file with some kind of function calling your imported methods / functions\n3. Place some kind of try / assert / catch block like so:\n```\ntry{\n    assert.equal(sum1, sum2);\n    console.log('Passed.');\n} catch (error) {\n    console.error('Failed.');\n}\n```\nIf an error is thrown, this will cause the integrated tests to fail!\n4. Call your testing function at the end of tests.js","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjpmcb%2Frecoverme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjpmcb%2Frecoverme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjpmcb%2Frecoverme/lists"}