product overview

on-demand, isolated, browser-accessible development & learning environments

persistent storage · multi-tenant network isolation · zero local setup

loading
lpu labs — dashboard overview

lpu labs dashboard — main interface


what is lpu labs?

lpu labs is a platform-as-a-service (paas) layer above docker, abstracting container complexity into a web-based interface. users authenticate via oauth2 or email/password, then provision pre-configured lab environments — ubuntu desktop, kali linux, devops toolchains, data science stacks — or database services through a react frontend.

the platform enforces isolation at the network layer — each user receives a dedicated docker network, preventing cross-user traffic. persistent volumes ensure data survives container restarts.

loading
lpu labs — lab selection interface

lab environment selection — choose from 20+ pre-built environments

loading
lpu labs — browser-based terminal

browser-based access via kasmvnc / code-server — no local install needed


how it works

1
authenticate — user logs in via google/github oauth or email
2
select environment — pick a lab, database, or devops toolchain from the catalog
3
provision — backend creates isolated docker network + persistent volume + spawns container with resource limits
4
access via browser — user connects through kasmvnc or code-server, fully in-browser
5
auto-cleanup — idle environments auto-terminate after 30 minutes, data persists in volumes
loading
lpu labs — login page

Login page to platform


core features

container orchestration

docker sdk integration, lifecycle management, image building patterns, resource limits (cpu/memory)

network isolation

user-specific overlay networks, multi-tenant segmentation, bridge networking — zero cross-user traffic

persistent storage

docker volumes per user, bind mounts, data retention across container lifecycles and restarts

browser-based access

kasmvnc for full desktop environments, code-server for vs code — nothing to install locally

auth & security

oauth2 (google/github), jwt with refresh tokens, rate limiting, session management

auto-cleanup

background schedulers (apscheduler) handle idle container termination, resource cleanup, health checks

real-time updates

websocket connections for live notifications, container status broadcasts, resource monitoring

📊

observability

prometheus metrics integration, structured logging with rotation, usage tracking, audit trails

loading
lpu labs — container management panel

container management — start, stop, monitor running environments

loading
lpu labs — resource monitoring dashboard

resource monitoring — cpu, memory, network usage per container


20+ pre-built environments

lpu labs ships with ready-to-use environments covering development, cybersecurity, data science, and devops:

loading
lpu labs — lab catalog showing available environments

lab catalog — ubuntu desktop, kali linux, jupyter notebooks, jenkins, gitlab, ansible, terraform, and more

development — ubuntu desktop, code-server, python/node.js/go stacks, static site hosting
cybersecurity — kali linux, ctf challenges (gcc3-exploit, owasp juice shop), penetration testing
data science — jupyter notebooks, data science stacks, ml environments
devops — jenkins, gitlab, ansible, terraform toolchains
databases — shared or isolated database services (mongodb, postgresql, mysql)
embedded — buildroot embedded systems environments
loading
lpu labs — ubuntu server

ubuntu server — browser-based terminal access

loading
lpu labs — jupyter notebook in browser

n8n — automation workflows

loading
lpu labs — minio

minio — object storage service

loading
lpu labs — Apache Airflow

Apache Airflow — workflow automation and scheduling


technology stack

built with production-grade patterns — async architecture, restful api design, jwt auth, rate limiting, structured logging, and separation of concerns (controllers → services → core modules).

fastapi react docker sdk mongodb (motor) websockets jwt / oauth2 kasmvnc code-server apscheduler prometheus openapi / swagger python docker nginx

project scope

lpu labs spans multiple engineering domains — demonstrating real-world application of cloud computing, educational technology, devops automation, cybersecurity training infrastructure, and distributed systems architecture.

the platform serves practical use cases in cybersecurity training, software development education, and computer science labs — while exhibiting advanced concepts in network engineering, async web architecture, and multi-tenant resource management.

loading
lpu labs — full platform overview

lpu labs — the complete platform in action


built by dharun ashokkumar