Building a full stack webapp and csgo server control module with nodejs, mongodb and aws

Job ID: 31395892

Budget: $3,000 – $5,000 USD

MongoDb database User registration/User authentication – Would be nice to have a bot protection. Otherwise very basic registration, best would be with steam, so there is no more need to link account with the Steam account otherwise basic with e-mail/password and settings option, where you have to link your account with steam account(for the server whitelist). Live lobby- players have ability to join a gameroom, which has a mechanism to trigger a gamesession for linuxgsm csgo server, checks server instance availability and then starts another instance if necessary. Has a basic logic behind for triggering, needs more than 4 players in the room, that players can select ready, game starts in 30 seconds if there are no more people joining.
+Simple party creation option, where you can invite other users and join the gameroom as a team. Can be different room that is meant only for teams.
Updates the player whitelist and game settings for the server instance and shows the joining link for the game. Linuxgsm csgo server controller that takes the gamescores for the players after the match and inserts them into database, also updates players database about their winning or losing, stops the game session(eighter disconnecting players or kicking them), clears the whitelist and makes the instance available for next match again. Everything built in AWS.
Requirements for the code:
Created with scalability perspective, you can open as many server instances as you want if there are players.
Fully described code
Considering latest development standards
One function should not be more than 100 lines and in a different file.
Related categories: JavaScript Node.js Express JS React.js MongoDB