Skip to content
All projects

SaaS Product · 2024–Present

AscendLMS — Learning Management System

Full-stack LMS with Keycloak SSO, Elasticsearch search, and Docker-based deployment.

JavaSpring BootJHipsterPostgreSQLNext.jsKeycloakElasticsearchDocker

Problem

Educational institutions and corporate training departments need a centralized learning platform with secure authentication, full-text search, and comprehensive monitoring.

My role

Founder & sole developer — designed the architecture, built backend and frontend, and set up the full Docker-based deployment infrastructure.

Architecture overview

Full-stack monorepo: Spring Boot 3 backend (JHipster, PostgreSQL, Liquibase migrations, JPA/Hibernate), Next.js frontend (Turborepo, Prisma ORM, shadcn/ui), Keycloak for OAuth2/OIDC authentication, Elasticsearch for full-text search, and Docker Compose for the full infrastructure stack.

Key features

  • Centralized learning environment management
  • OAuth2/OIDC authentication via Keycloak
  • Elasticsearch full-text search
  • Prometheus + Grafana monitoring
  • Liquibase database migrations
  • Docker Compose deployment (app, PostgreSQL, Keycloak, Elasticsearch, monitoring)
  • Health checks and metrics endpoints

Engineering challenges

  • Integrating Keycloak SSO with both the Spring Boot backend and Next.js frontend
  • Configuring Elasticsearch indexing for learning content that updates frequently
  • Orchestrating 7+ Docker services for reliable local and production deployment

Outcome / impact

A production-ready LMS with Keycloak SSO, Elasticsearch full-text search, and Prometheus/Grafana monitoring.