Experience
Digitaley Drive
The whole LMS, platform, dashboards, and marketing site, built end-to-end.

Digitaley Drive is a platform for cohort-based courses. I built all of it end-to-end as lead engineer, the backend, the app, the dashboards, the marketing site, and a companion in-browser coding IDE, with a payment pipeline that reconciles itself and an AI layer for quizzes and grading.
Stack
The systems I built
05 distinct products under one engagement, built end to end.
Backend / API
The NestJS REST API powering the whole LMS, auth, courses, payments, certificates, progress and analytics. I architected and built it solo, including a full migration off a legacy Mongo/Express stack.
Mongo → Postgres cutover, designed and executed a 26-table normalized Prisma schema with a migration and verification harness, FK-resolution audit codes and drift scans.
Serverless-first job rearchitecture, removed BullMQ/Redis queues in favour of inline processing plus Vercel Cron, and fixed a Redis connection leak with graceful shutdown.
Paystack payment pipeline, synchronous webhook verification with a platform-fee calculation and delta-sync recovery of legacy payment emails.
Domain-modeled module architecture, controller/service/repository with validated DTOs across ~27 modules, including certificate generation via Puppeteer and an AI-quiz module.
Learner LMS app
The Next.js student experience, catalog, enrollment, video and content consumption, quizzes, assignments, certificates and renewals. I built the entire learner surface and its data layer.
Time-limited vs lifetime access model, expiry-aware course access with logout-on-expiry, plus a full course-renewal UI and payment flow.
Quiz & assignment flows, file-upload submissions, correct module/content wiring, and grading-aware UX.
Server/client state split, TanStack Query for server state and Redux Toolkit for client state, with direct-to-S3 presigned uploads.
Paystack checkout on the client, with reference-id verification handed back to the backend.
Role dashboards
The management surface, courses, users, payments, cohorts, quiz and assignment grading, and analytics, gated by role for admin, instructor and student.
Server-side data tables, cursor pagination, debounced server-side search and stats endpoints matched to backend page sizes.
Role-based access & redirects, role checks moved off the session onto a /user/me query for reliability.
Analytics dashboards, cohort statistics and demographic stat cards with consistent charting.
Admin ops surfaces, assignment-grading tables, quiz admin with enrollment filtering, last-seen/email-sent columns and bulk actions.
CodeCraft editor
A separate code-playground and assessment product, a Monaco editor front end with its own NestJS backend and a Piston execution engine, fully decoupled from the main LMS.
In-browser code execution, Monaco wired to a Piston-based runner with an allowed-languages constraint and a local-runner fallback.
A dedicated backend, its own Prisma/Postgres schema, better-auth integration and BullMQ (the queue the main backend dropped).
A rich learner surface, tracks, problems, playground, assessments, leaderboard, certificates and pricing.
Independent auth, better-auth rather than the main app's NextAuth, confirming a fully decoupled stack.
Marketing landing site
The public marketing site, program pages, lead capture, testimonials and legal, designed and built as part of the same product.
A full program marketing surface, bootcamps, enterprise, hire-talent, women-in-tech, career-launch, events and free resources.
Lead & payment capture, Google Sheets integrations feeding sales ops.
Conversion UX, responsive testimonial carousels and a bespoke scholar-card generator.
A public, no-login knowledge base, deep-linkable from onboarding emails, plus a full legal suite and a build-time maintenance mode for launch day.
Next
Inframent