{"id":15770722,"url":"https://github.com/benelan/foos","last_synced_at":"2026-04-11T17:07:24.093Z","repository":{"id":94379306,"uuid":"201309465","full_name":"benelan/foos","owner":"benelan","description":"Foosball leaderboard for Esri Support Services","archived":false,"fork":false,"pushed_at":"2019-08-16T21:46:56.000Z","size":134,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-24T19:49:01.397Z","etag":null,"topics":["bootstrap","ejs","esri","expressjs","nodejs","sqlite","webapp"],"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/benelan.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":"2019-08-08T17:50:11.000Z","updated_at":"2024-07-09T09:45:55.000Z","dependencies_parsed_at":"2023-03-13T17:00:06.867Z","dependency_job_id":null,"html_url":"https://github.com/benelan/foos","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/benelan%2Ffoos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benelan%2Ffoos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benelan%2Ffoos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benelan%2Ffoos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benelan","download_url":"https://codeload.github.com/benelan/foos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246465220,"owners_count":20781919,"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":["bootstrap","ejs","esri","expressjs","nodejs","sqlite","webapp"],"created_at":"2024-10-04T14:43:45.012Z","updated_at":"2026-04-11T17:07:24.059Z","avatar_url":"https://github.com/benelan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Foosball Leaderboard\n\nWho's the Esri Support Service foosball champ? Find out after these brief messages from our developer.\n\n## Prerequisites\n\nTo run the web app you must have [Node](https://nodejs.org/en/) installed. With Node installed, navigate to the root folder of the app and type:\n\n```\nnpm install\nnode server.js\n```\nOpen a modern browser and go to http://localhost:8080/\n\n\n## TODO\nTo do list (Ask to be a collaborator and help me out!)\n* web design\n* more data validation\n* calculate additional fields (most wins with, etc)\n* do something with games table\n* monthly/weekly/daily top (use game table for dates)\n* use webpack\n* add 'top 5' to report page\n* create a tournament page\n* transition to postgres or mysql\n\n## Done List\ncompleted items from TODO (started this list when I was halfway done)\n* display leaderboard from database\n* create tables and daos for games and suggestions\n* validate data entered into the form\n* make the form stay on the page after submission\n* make the form values reset after submission\n* connect the form to the database\n* add player form\n* check if player exists, if not add them\n* win rates added\n\n\n## Built With\n* [Bootstrap](https://getbootstrap.com/) - Frontend\n* [EJS](https://ejs.co/) - Embeded JavaScript\n* [JQuery](https://jquery.com/) - JavaScript library\n* [Node](https://nodejs.org/en/) - Backend\n* [Express](https://expressjs.com/) - Web Framework\n* [SQLite](https://www.sqlite.org/index.html) - Database\n\n### Other Node Packages\n* [bluebird](http://bluebirdjs.com/docs/getting-started.html) - Promises\n* [body-parser](https://www.npmjs.com/package/body-parser) - Reading Forms\n* [express-validator](https://express-validator.github.io/docs/) - Data Validation\n* [helmet](https://helmetjs.github.io/) - Express Security\n* [compression](https://www.npmjs.com/package/compression) - Route Compression\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenelan%2Ffoos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenelan%2Ffoos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenelan%2Ffoos/lists"}