just shipped the core of Skillship — an AI-powered LMS built for schools. One platform, many scho...just shipped the core of Skillship — an AI-powered LMS built for schools. One platform, many scho...
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
just shipped the core of Skillship — an AI-powered LMS built for schools.
One platform, many schools, and one rule that shaped every decision: School A must never see School B's data. Tenant-scoped models, filtered querysets at the base class, UUIDs everywhere.
Four AI features live: — Career Pilot: personalised career paths for students — Question generator: chapter PDF in, board-aligned MCQs out — Adaptive quizzes: difficulty follows actual performance — Semantic search: teachers ask in plain English, pgvector finds the material
Django + DRF for the LMS core, a separate FastAPI service for all AI work (Gemini + a pgvector RAG pipeline), Next.js 14 on the front. Django brokers every AI call — the AI layer never touches the browser.
The hard part wasn't the AI. It was making multi-tenancy boring enough that no future dev can leak a school's data by accident.
Open for new work — full-stack builds, AI integrations, RAG pipelines, multi-tenant SaaS. Send me a project.
Post image
Eric's avatar
The tenant boundary is where I'd put the first failure test. I'd try to make a user from one school retrieve another school's record before I trusted any of the AI features.
Prashant 's avatar
Yes, we already have a multi-school setup in place. The platform currently has 11 schools, 8,200+ students, onboarded/managed through the system. We have also already tested the tenant boundary to ensure that users from one school cannot access records belonging to another...
Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started