Skip to content

spiceFlowMatrix/NoonOnline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

562 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Noon Online (Defunct)

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.

My Contributions

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.

DevOps/Stack Highlights

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.

Tech Stack

  • 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

System Architecture

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]
Loading

About

(Defunct) An educational platform designed to provide Afghan children with access to standardized curricula

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors