Napsy Games
I founded Napsy Games and developed the backend software and infrastructure with support from Treatabit, a program that supports I3P digital startups. Our 2.0 teaching software enables teachers to assign exercises to students (primarily in elementary schools) within a game-like application.
We created a platform where teachers can send exercises to their students and view results and statistics in real-time. Students play a game where the main character must complete provided activities and tests to progress through levels and defeat the final boss.
Infrastructure Architecture
I was responsible for defining and deploying the backend in the AWS cloud environment. We used EC2 instances to host our APIs and store exercise-related media (such as pictures and PDFs) in an S3 bucket. The static website was also hosted in an S3 bucket and served by the CloudFront CDN.
Deployment
We developed a simple deployment system for the mobile applications, which consists of the following steps:
- The developer pushes code to the GitLab repository.
- The GitLab CI/CD pipeline builds the application and signs it with the Android and iOS keys.
- The pipeline uploads the application artifact to the respective stores.