Primer
LMS for organic agriculture training at Dumingag Agricultural Training School — course delivery, auth, and API-backed learning workflows.
Problem
Agricultural training programs need a dedicated learning surface rather than ad hoc documents and chat threads. Primer (source-lms) is a Turborepo LMS with a Next.js web app and a NestJS API for structured training operations at DATS.
Capabilities
- Turborepo:
apps/web(Next.js 15 + shared@workspace/ui) andapps/api(NestJS 11) - NestJS modules with Swagger, throttling, Prisma client, and Better Auth integration
- Shared
packages/ui,eslint-config, andtypescript-configworkspaces - Docker Compose for local services; pnpm workspace with Turbo build/dev pipelines
- Private
project-lmspackage name in rootpackage.json - Production status in portfolio — institutional training context at DATS
{
"dependencies": {
"@nestjs/common": "^11.0.1",
"@nestjs/swagger": "^11.2.0",
"@prisma/client": "6.13.0",
"@thallesp/nestjs-better-auth": "^1.0.2",
"better-auth": "^1.3.4"
}
}