Conference gamification inspired by cryptocurrency market
Learn more details from the blogpost
- UI for attendees and partners
- UI for TV (you need to be logged in as any user)
- UI for cash outs (you need to be logged in as CASH user)
- UI for available prizes
(find private keys for login in clean-database.json
)
- Firebase Realtime Database
- see
sample-database.json
anddatabase.rules.bolt
- see
- Firebase Functions in TypeScript
- see
functions
folder
- see
- Angular 5
- see
web
folder
- see
- Node.js
- Firebase CLI
- Firebase Bolt
- Angular CLI
- Typescript
- Create a new Firebase project
firebase init
and assign the project there- Generate a service account for functions and add the keys to
functions/src/service_account.ts
cd functions
npm install
- Change Firebase URL in
src/index.ts
- Deploy functions (next part)
- Upload
clean-database.json
through Firebase console
cd web
npm install
- Change Firebase configuration in
web/src/environments
cd web
ng build --env=prod
(orng serve
for local development)cd ..
firebase deploy
The code is available under MIT license. Please let us know if you use it, we are curious!
This game was developed by David Vávra (frontend, leadership), Jiří Čadek (backend, testing) and David Ryšánek (graphs, design, TV).