Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/benelan/foos
Foosball leaderboard for Esri Support Services
https://github.com/benelan/foos
bootstrap ejs esri expressjs nodejs sqlite webapp
Last synced: 22 days ago
JSON representation
Foosball leaderboard for Esri Support Services
- Host: GitHub
- URL: https://github.com/benelan/foos
- Owner: benelan
- Created: 2019-08-08T17:50:11.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-08-16T21:46:56.000Z (over 5 years ago)
- Last Synced: 2024-12-08T19:15:41.451Z (26 days ago)
- Topics: bootstrap, ejs, esri, expressjs, nodejs, sqlite, webapp
- Language: JavaScript
- Homepage:
- Size: 131 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Foosball Leaderboard
Who's the Esri Support Service foosball champ? Find out after these brief messages from our developer.
## Prerequisites
To 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:
```
npm install
node server.js
```
Open a modern browser and go to http://localhost:8080/## TODO
To do list (Ask to be a collaborator and help me out!)
* web design
* more data validation
* calculate additional fields (most wins with, etc)
* do something with games table
* monthly/weekly/daily top (use game table for dates)
* use webpack
* add 'top 5' to report page
* create a tournament page
* transition to postgres or mysql## Done List
completed items from TODO (started this list when I was halfway done)
* display leaderboard from database
* create tables and daos for games and suggestions
* validate data entered into the form
* make the form stay on the page after submission
* make the form values reset after submission
* connect the form to the database
* add player form
* check if player exists, if not add them
* win rates added## Built With
* [Bootstrap](https://getbootstrap.com/) - Frontend
* [EJS](https://ejs.co/) - Embeded JavaScript
* [JQuery](https://jquery.com/) - JavaScript library
* [Node](https://nodejs.org/en/) - Backend
* [Express](https://expressjs.com/) - Web Framework
* [SQLite](https://www.sqlite.org/index.html) - Database### Other Node Packages
* [bluebird](http://bluebirdjs.com/docs/getting-started.html) - Promises
* [body-parser](https://www.npmjs.com/package/body-parser) - Reading Forms
* [express-validator](https://express-validator.github.io/docs/) - Data Validation
* [helmet](https://helmetjs.github.io/) - Express Security
* [compression](https://www.npmjs.com/package/compression) - Route Compression