Educational App

The 21CC App

The original project was a self-developed Unity3D application, initially created using C# to build a game portal. It began as a simple app that utilized asset bundles to minimize the overall file size. The project started with a custom back-end system integrated with Moodle, using SQL and phpMyAdmin. Moodle API was incorporated into the Unity3D project, along with a Tin Can API system to track user activity through a learning record system. The app featured a self-made, soft-coded GUI that allowed users to access modules, videos, PDFs, and games available to them after logging in.

As the app's target audience and market expanded, the scope increased, and to further enhance KPIs, a decision was made to port the app to Angular. This transition was a team effort, which I led as Scrum Master, ensuring smooth collaboration and progress throughout the process.

The app’s main goal is to bridge the gap between job seekers and employers by offering certificates for skill completion through various modules and games. These certificates enable employers to assess job candidates’ qualifications. Another key objective was to assist the logistics sector, which faced a decline in interest, by connecting more passionate employees with the industry. The initial version of the project evolved through collaboration with the 21CC team and gradually expanded into the robust product it is today. Originally developed in C# with .NET, Moodle API, and Tin Can API, the app later featured mini-games coded in C#. Over time, JavaScript/HTML5 games were also added.

Key responsibilities included:

  • Developing the app using C#, Unity3D, JavaScript, HTML5, Firebase, SQL, PHP, Moodle API, Tin Can API, and Angular.
  • Driving KPIs by designing and implementing scoring systems, activity tracking, and focused educational content.
  • Designing the core structure of the soft-coded gaming portal app.
  • Preparing the app for presentation at the Higher Education Sustainability Initiative at the UN Secretariat, NYC.
  • Setting up and coding the back-end and custom database to track users, games, data, scores, and activities.
  • Integrating a learning record system and Tin Can API for recording user activity.
  • Creating 2D and 3D mini-games in Unity3D using C#.
  • Developing mini-games using JavaScript/HTML5.
  • Training international 21CC employees to help further develop the app.
  • Managing the porting process from Unity3D to Angular.
  • Installing and setting up Moodle on a virtual private server and integrating it with the Unity3D project.
  • Managing app publication to various app stores.
  • Setting up app store listings, including designing logos, banners, thumbnails, and screenshots.
  • Attending public relations events and representing the product.
  • Writing documentation and design documents to guide future development.
  • Collaborating in an agile work environment.
  • Designing the GUI for mini-games.
  • Installing and managing required systems on a self-owned virtual private server.
  • Authoring a general Unity guidebook for future 21CC employees.