Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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