Built for university placement cells

Stop teaching deployment. Let them ship it.

ZeroTo Labs gives every student a real production workflow — GitHub to container, custom domain with HTTPS, and CI/CD on every push — so they walk into interviews having done it, not watched it.

Real Docker builds Automatic TLS Signed webhooks
zeroto.app/deployments/placement-portal
PP

placement-portal

main · auto-deploy on

Building

Clone

Build

Push

Deploy

▲ push to main · 3f9c2e1 “add payments page”

The same building blocks production teams run on

DockerGitHubContainer registryBin-packing schedulerLet's EncryptSNI routingHMAC webhooksHealth & restartsResource limitsBuild logsDockerGitHubContainer registryBin-packing schedulerLet's EncryptSNI routingHMAC webhooksHealth & restartsResource limitsBuild logs

Three levels, one real workflow

From first push to production-grade shipping

Each level unlocks a skill recruiters actually ask about. No simulators, no screenshots of someone else's terminal.

Level 1

Deploy from GitHub

Paste a repo. It's cloned, built into a Docker image, pushed to a registry and scheduled onto a real node — with live build logs every step of the way.

  • Dockerfile-based builds
  • Live build + runtime logs
  • CPU & memory limits
Clone2s
Build38s
Push6s
Run1s
Level 2

Custom domain + HTTPS

Students point a domain they own at the platform. A TLS certificate is issued and renewed automatically, and traffic is routed by SNI.

  • DNS setup walkthrough
  • Auto-issued certificates
  • Automatic renewal
https://asha.dev
A@203.0.113.7
Level 3

CI/CD on every push

Connect a signed GitHub webhook and every push to the branch triggers a fresh build and redeploy — exactly how teams ship at work.

  • HMAC-verified webhooks
  • Build history per commit
  • Rollback by redeploy
a1c9f02fix navbar on mobile
7e2b4d8add contact form

By the end, every student can honestly write: “Deployed a containerized app to a custom domain with HTTPS and CI/CD.”

For placement cells & departments

Run a hands-on DevOps lab without running infrastructure

You decide who gets access and what they can use. We run the platform. Your students get experience that shows up in interviews.

  1. Step 1

    We set up your campus

    Your university gets its own organization on a plan sized to your cohort — seats, limits and levels decided up front.

  2. Step 2

    You invite the batch

    Upload a CSV or paste a list of emails. Students get an invite, set a password, and land in their own isolated space.

  3. Step 3

    Students ship

    They deploy real apps, attach domains and wire up CI/CD — at their own pace, with guidance built into every screen.

  4. Step 4

    You track progress

    See who activated, who's live, who has a domain and who's shipping on every push — all from one dashboard.

ABC Institute of Technology

Placement cohort 2026

Standard plan

48

Active

37

Live apps

21

On CI/CD

Seats52 / 60
  • AVAsha Verma
  • RNRahul Nair
  • PSPriya S.
  • KRKarthik R.

Everything in the box

A real platform, built for a classroom

The rigor of a production PaaS, with the guard-rails a cohort of first-time deployers needs.

Live build & runtime logs

Students watch their image build line by line and read their app's own stdout — the debugging loop that actually teaches.

#7 [4/5] RUN npm run build

#7 12.4 ✓ Compiled successfully

==> Build succeeded — starting your app

Isolated by default

Every student gets their own namespace. No shared servers, no stepping on each other's work.

Fair resource limits

CPU, memory and build minutes are capped per plan, so one runaway build never slows the cohort down.

Feature-based plans

Seats plus per-student limits, with Levels 2 and 3 switched on per plan. Start small, unlock more as the cohort grows.

60 seats3 deployments / student1 vCPU · 1 GB300 build minDomains ✓CI/CD ✓

Bulk onboarding

Invite a whole batch from a CSV. Resend, revoke or remove in one click — seats free up instantly.

Self-healing apps

Crashed containers restart automatically, and nodes that drop out get their workloads rescheduled.

Multiple admins

Add your TPO, faculty coordinators and mentors as admins. They don't use student seats.

Plans

Priced by seats. Shaped by features.

Every plan is tailored to your cohort — these are typical starting points. Seats, limits and levels can all be adjusted.

Starter

Pilot a single batch on Level 1.

Up to 30student seats

  • Deploy from GitHub (Level 1)
  • Custom domains + HTTPS (Level 2)
  • CI/CD auto-deploy (Level 3)
  • 1 deployment / student
  • 0.5 vCPU · 512 MB
  • 100 build minutes / month
  • Unlimited admins
Talk to us
Most popular

Standard

The full three-level journey for a placement cohort.

Up to 60student seats

  • Deploy from GitHub (Level 1)
  • Custom domains + HTTPS (Level 2)
  • CI/CD auto-deploy (Level 3)
  • 3 deployments / student
  • 1 vCPU · 1 GB
  • 300 build minutes / month
  • Unlimited admins
Talk to us

Campus

Department-wide rollout with room to experiment.

300+student seats

  • Deploy from GitHub (Level 1)
  • Custom domains + HTTPS (Level 2)
  • CI/CD auto-deploy (Level 3)
  • 5 deployments / student
  • 2 vCPU · 2 GB
  • 600 build minutes / month
  • Unlimited admins
Talk to us

FAQ

Questions placement cells ask us

Do students need to know Docker already?

No. They need a repository with a Dockerfile — the new-deployment screen shows a working example, and build logs make it obvious what went wrong when something does.

Is this a simulator?

No. Every deployment is a real image built from the student's repo, running as a real container, reachable over a real domain with a real TLS certificate.

Who can sign up?

Nobody — access is invite-only. We onboard your university and its admins; your admins invite students individually or in bulk from a CSV.

What happens when a student leaves the program?

An admin removes them in one click. Their apps are stopped, their domains released, and the seat becomes available for someone else.

Can we change our plan mid-semester?

Yes. Seats, limits and features can be adjusted at any time and take effect immediately.

Do students need a domain?

Only for Level 2. Any domain or subdomain they control works; the platform walks them through the DNS record and issues the certificate automatically.

Give your next batch something real to talk about in interviews.

Set up your campus in a day. Students ship their first app in an afternoon.