Accounting application e-commerce

A two-year Angular project was delivered using SCRUM. Each Sprint was a two-week long. The browser game was created especially for licensed casinos.
The application includes the game (multiplayer), the division into rooms, profile management, and user settings. Players can communicate via Chat, which was built with Vue.js. It’s a separate module which can be integrated easily with other custom products. Within the basic game, six simple games were developed, where you can play for money on additional games.
Within the project we were also responsible for the second application – chat moderation system.

The Application was built using Angular framework, which is TypeScript based. Following the principles of Angular, instead of Promise, we used RxJs for asynchronous operations.
Technologies
The project was generated by Angular-CLI, thanks to this fact we installed linting, test environment (Karma, Jasmine, Protector), test local server and commands to create files from the boilerplate.
The architecture is based on Flux. We used the NGRX library for this purpose.
Communication
We are using two ways of communication with Backend: REST requests and WebSockets.
Our team used the STOMP protocol to support bidirectional communication with Sockets.
Howler.js library usage helps us to handle sounds. For generating sprites from sound samples, we have written a script in Node.js (using the audiosprite and FFmpeg libraries).
The application is multilingual, the translations handled by messageformat.

