WMAG 2021
Role / Position
Back-End Developer
Platform
- Website
Programming Language
- Javascript
- HTML/CSS
- Bash
Database
- MongoDB
Framework
- Express
- SocketIO
- Mocha
- JWT
- Multer
An online web game for famous yearly accounting game held by accounting student association of Universitas Katolik Widya Mandala Surabaya (UKWMS).
Background
Every once a year since 2010, the WMAG event happens. WMAG is a team-based competition organized by Accounting Student Association of Universitas Katolik Widya Mandala Surabaya (UKWMS). Usually, this event takes place on the UKWMS campus. As we all know, 2021 COVID-19 has grown fast. All Indonesians were on lockdown and not allowed to go outside of their house. Because of that, it was impossible to hold this event on campus. And so, Accounting Student Association decided to make WMAG 2021 online.
With a theme of airplanes, WMAG 2021 consists of 3 games: Airplane Chase, Match Me, and Lucky Dice.
App Features
-
Airplane Chase, survival quiz game
In this game, the player gathered in one room of 15 persons. Where in each round, each player will answer a question. If the player answers correctly, that player will get game points. But if the player answers incorrectly, that player will be placed in the back seat, and the last three players sitting at the back will get burned by penalty points.
-
Match Me, matching card game mixed with quiz game
In this game, each player will answer a few questions. If the player can answer correctly, that player will get game points and a chance to match a card.
-
Lucky Dice, monopoly-liked game mixed with quiz game
This game is a final game, and players who can play this are those that qualified based on cumulative game points of the Airplane Chase game and the Match Me game. In addition to the monopoly game, each turn player gets a chance to have extra money by answering a question.
-
Admin Dashboard
A manage and monitor system to make sure this competition went smoothly. In this dashboard, admins can manage all game settings such as a team account, game rooms, game assets, game variables, questions bank, and admin accounts & roles.
My parts in this project
- Developed back-end application with nodejs, express, mongodb, and socketio.
- Setup Linux server using self-developed installation script written in bash script.
- Collaborated with a front-end developer on a daily basis.
- Interfaced with clients on a weekly basis.