```{image} /_static/img/Lamasticots-banner.png :align: center :width: 100% ``` # Lamasticots [![Lamasticots](https://img.shields.io/badge/-Lamasticots-212026?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAhCAYAAABTERJSAAACz0lEQVRYhbWYSWgUQRSGP+MCGjQSUYmCe/QwikFxwQWHYFAQVxAPAfXswYt48ObBg3gQBJeDK4iSi0S8KIgLxJvghiSIJGhkDAbXzIwal/xSoXocmklX9fTMD9UM1Huvv66q96pqRkkihuqALUAaaALmAJMBE2QAeAO8AO4Dd4BPcYJjYDxaStIVSd/lr5+Srklq8nyHE6ZO0jlJf2NAhGV8L0mqTwKzXFJPAoiw3klaWw5Mi6RsBUEC/ZC0Iw7MOkn5KoAEGpTUXApmTGg9zwTagQmxssBfWeAi8LyURzi17wIbqwRiUn8Z0A00AClgIvAR6Bi2KBqm3TGGulvSUUmrJTVImiFplaTDkjpL2OckLbTv2WUXs9GQpAFJx4vXTI2klx4QpnYclDQuIitMrAPWNtAN29casY7SxdnjUtaVmqFmRqpf0h9JWyUtiKhXGUnzgwCXHSBDUSkZ0dKSTtr+0xHxO4qnKeOAaSsDJGi1kuY54v+WdMpk0yzgrSMTVgKPE2SS2Uz7gbERNj01QKMj0PuEIEabHCBPgH0GZroj0KuEIEbTHP3HgEcGptZh+LkCMA2O/px5GJi8w3BKBWBcS6ExgOlzGKasXRItdfj2BTCvHYZTgTUJQBZ7jEzX8NPWgl5HHWhPUGeuO2J/tVtIAea8w0F2X4kLstkjbqGgBk5pD6e83cN8QXwPadvCMKYSP/NwNGX7iGPXNn2HQrv2SDJn7NGBb/Hhajtw03NRZoA24B7QCwwCZlvZAOy3v320F7hasAt91S2Pr6mUHtoZodTIYLeGpx4VM6nMUXOFvYEWFC5mH4CdQXmukn4Be8IgpaYpaOslfanC1ORsunvfm4Jm7tddFQTptrfUEd/pc0o7YVO6XBnfM5ImuWqTbwGbK+msLd2+Mgf4C5IW+RbKuP/PjAdagGZgCTAbqLd93+yi7AQeALc9jif/BfwDanN8NaGiMFQAAAAASUVORK5CYII=)](https://corobizar.com) ## Project description Lamasticots is a online game created by [Corobizar](https://twitch.tv/corobizar), a french streamer. The game has been though of as an extension of the stream for his viewers, a kind of entertainment platform in which you can play together when the stream is off. ## Project organization This project teams was composed of five developers, one game designer and one system administrator. Two developers were in charge of the website (backend & frontend), two other ones in charge of the game server and client respectively, and the last one (me) of the administration platform, which provides a UI to manage configurations, and to monitor gameserver logs. The game designer was the project manager, and I took the role of Tech leader. We implemented an agile methodology, a lightened Scrum process based on a Kanban board. Finally, I was responsible for all the deployment configurations and GitLab CI/CD pipelines. ## Technologies - **Game client**: Unity / WebGL - **Game server**: NodeJS / Colyseus - **Administration platform**: Django / DRF - **Backend**: ExpressJS - **Frontend**: React / NextJS - **Deployment**: Docker Swarm / GitLab CI/CD - **Databases**: PostgreSQL / Redis - **Server**: Rocky Linux - **Misc**: Nginx / Minio (S3)