Noon Online was an educational platform designed to provide Afghan children with access to standardized curricula through mobile and web applications, tracking student progress to enhance learning accessibility.
As CTO, I joined the project in its late stages and enhanced development and deployment workflows:
- Developed a CI/CD pipeline to automate builds and deployments, enabling the team to focus on engineering tasks.
- Implemented a QA workflow to catch and resolve issues before they reached users.
- Optimized the codebase for API performance, memory usage, and stability to prevent crashes.
Though now defunct, this project highlights my skills in process automation, quality assurance, and performance optimization across a multi-platform application.
This architecture was in the middle of migration towards Clean Architecture when the project had to be shut down. See here for the WIP migration.
Note: This project relies on several services from Google Cloud Platform and Auth0, so a live demo isn’t available. The repository includes CI/CD configurations, Helm chart, and Dockerfiles used in production.
.gitlab-ci.yml: Automated building, and deployment for multi-environment setups.- Two main Dockerfiles to containerize API and web app (built in the
.gitlab-ci.yml), supporting dual builds and deployments for different content pipelines and languages. - Helm Chart: Managed Kubernetes deployments on GKE.
- Backend: ASP.NET Core (REST API)
- Web Frontend: Angular
- Mobile: Android Native
- Database: PostgreSQL
- CI/CD: GitLab, Docker, Kubernetes, Helm
- Cloud: Google Cloud Platform, Cloud SQL, Logging, Cloud Storage
graph TD
A[Angular Web App] --> B[ASP.NET Core API]
C[Android Native App] --> B
B --> D[PostgreSQL - Cloud SQL]
B --> E[Google Cloud Storage]
B --> F[Auth0]
A --> F
C --> F
B --> G[Google Cloud Logging]