{"id":17962598,"url":"https://github.com/rhymond/hellosoda-programming-exercise","last_synced_at":"2026-01-28T14:04:48.968Z","repository":{"id":33385347,"uuid":"118374866","full_name":"Rhymond/hellosoda-Programming-Exercise","owner":"Rhymond","description":null,"archived":false,"fork":false,"pushed_at":"2022-12-10T16:11:53.000Z","size":3498,"stargazers_count":0,"open_issues_count":18,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-03T14:16:08.958Z","etag":null,"topics":["angualrjs","css","example","exercise","html","python","tornado","webpack"],"latest_commit_sha":null,"homepage":null,"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/Rhymond.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}},"created_at":"2018-01-21T21:19:51.000Z","updated_at":"2019-11-25T14:41:03.000Z","dependencies_parsed_at":"2022-09-04T09:41:45.302Z","dependency_job_id":null,"html_url":"https://github.com/Rhymond/hellosoda-Programming-Exercise","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Rhymond/hellosoda-Programming-Exercise","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rhymond%2Fhellosoda-Programming-Exercise","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rhymond%2Fhellosoda-Programming-Exercise/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rhymond%2Fhellosoda-Programming-Exercise/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rhymond%2Fhellosoda-Programming-Exercise/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rhymond","download_url":"https://codeload.github.com/Rhymond/hellosoda-Programming-Exercise/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rhymond%2Fhellosoda-Programming-Exercise/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28846058,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T13:02:32.985Z","status":"ssl_error","status_checked_at":"2026-01-28T13:02:04.945Z","response_time":57,"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":["angualrjs","css","example","exercise","html","python","tornado","webpack"],"created_at":"2024-10-29T11:19:52.172Z","updated_at":"2026-01-28T14:04:48.952Z","avatar_url":"https://github.com/Rhymond.png","language":"JavaScript","readme":"Tornado Angular Single Page Application\n======================\n\n![Screenshot](https://image.ibb.co/d9NVUG/1.png)\n![Screenshot](https://image.ibb.co/mPyR3b/2.png)\n\n### Resources\n+ Angular JS, 1.6.7\n+ Tornado Web Server\n+ Bulma CSS framework\n+ Fontawesome Icons\n\n### About\n\nSingle Page application for serving people data from ```storage/people.json``` file.\nFiles and data are served using Tornado Web Server (Python) and\nUser Interface is built using Angular JS and Lightweight Bulma CSS framework.\n\nBy clicking on selected Person \"view\" button you can open detailed Person Card.\n\nThe server logs the following front-end events:\n+ the user visits the page;\n+ the user selects an user card;\n+ the user hovers over an avatar;\n\n## Requirements\n\n+ Python 3.3.x\n\n## Installation\n\n+ Clone Repository\n+ `npm install`\n+ `pip install -r requirements.txt`\n+ `cp .env.example .env`\n+ `npm run build`\n\n## Development\n\n+ Run Angular `npm start`\n+ Run Tornado `python ./app.py --debug`\n+ Visit `localhost:8080`\n\n## Production\n\n+ `npm run build`\n+ Run Tornado Server `python ./app.py`\n+ Visit `localhost:8888`\n\n## Todo\n- [ ] Write Angular JS tests\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhymond%2Fhellosoda-programming-exercise","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frhymond%2Fhellosoda-programming-exercise","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhymond%2Fhellosoda-programming-exercise/lists"}