
Android app in Kotlin that allows dozens of users to connect to a scalable Node.js server and place instant live bets on multiple accounts and several betting sites simultaneously.
Table of Contents
This project has 2 parts:
- Client:
- Android app that allows users to connect to the server, log-in into several accounts, choose a match, choose an offer, see what funds they currently have on their accounts and place an instant live bet on all of their account simultaneuously.
- Server:
- Highly-scalable server that allows dozens of users to connect.
- Listens to client signals to log-in, choose a match/offer, place bets and many more.
- Realtime updates refecting the latest changes on betting websites.
- Ability to choose which "ip" address to connect to.
- Choose which account to connect to.
- Choose one of the matches currently available.
- Console to get instant updates from the server and other notifications.
- Ability to control the app only using volume up/down buttons.
- Ability to make the screen black and continue using the app.
- Sound notifications for the result of the bet.
- Check current available funds at each of your accounts.
- Ability to choose the live bet offer.
- Caching of previous choices (ip adress, username, match) to make the UX smoother.
- Highly-scalable allowing 16+ users to be connected simultaneusly.
- Fault-tolerant! If one of the processes/workers dies, another one automatically takes over the load and continues the processes.
- Full overview of every actions.
- Ability to turn the GUI on/off.
- Custom or random amount to place as a bet.
RisticDjordje | Relja Vranjes | MilosMaljak |