Since 1988, Custom Image has outfitted teams, schools, and events. Its non-profit trade school teaches the promotional-imprint trades — sublimation, embroidery, screenprinting and more — to youth, young adults, and under-skilled, financially-challenged Angelenos, with tuition covered by grants and donations. DRGx is taking over the technical side and rebuilding it as a multi-tenant platform on Supabase, so enrollment, curriculum, and cohorts run themselves.
We keep everything that makes Custom Image trustworthy — the real trades, the real mentors, the mission — front and center. The refreshed front-end is built from the actual curriculum, not a template's leftovers.
Apply images to mugs, water bottles, apparel and other substrates.
Build trophies from scratch and create plaques and other awards.
Print with wide-format printers and learn to work with vinyl.
Digitize and stitch custom designs onto wearables.
Etch glass, stone, and hard substrates by hand and machine.
Burn screens, mix inks, and run multi-color prints on garments.
One Postgres database with tenant isolation, authentication, file storage, and serverless edge functions that handle enrollment, curriculum authoring, and cohort delivery end to end. The student never sees it — they just see the next lesson.
Courses, mission, donate & enroll — rebuilt from real content.
Lessons, projects, progress, certificates.
Curriculum authoring, cohorts, reviews, reporting.
Students, instructors, admins — role-based access.
Single database, per-tenant row-level isolation.
Lesson media, student project uploads, certificates.
Enrollment, authoring & workflow logic.
Tuition, grants, and donor flows.
Enrollment confirmations & cohort reminders.
Generated, signed, shareable on completion.
Every record carries a tenant_id, enforced by Postgres row-level security. customimage.org launches as the flagship tenant — and the same engine can onboard a second campus, a partner non-profit, or a franchised program later without a rebuild. One codebase, isolated data per organization.
Serverless functions on Supabase handle the logic that's manual today — enrollment, authoring, scheduling, and certification — secured per tenant.
Seat-checks a cohort, creates the enrollment, applies tuition credits or donor funding, and sends confirmation.
Lets staff build a course → modules → lessons from a guided template instead of hand-coding pages.
Versions, orders, and releases modules to a cohort on schedule.
Spins up a 12-week cohort, assigns the instructor, and automates reminders.
Routes student project uploads to the instructor and records feedback & progress.
Generates a verifiable certificate on completion for résumés and LinkedIn.
Captures grants and donations and ties them to tuition credits for reporting.
Rolls up enrollment, completion, and certification metrics grant-makers ask for.
Stand up Supabase (Postgres, Auth, Storage), define the schema and RLS, migrate off WordPress, and ship the rebuilt public site from real course content.
Real accounts, real cohorts. enroll-student and schedule-cohort go live; students see their lessons and progress; instructors get a workspace.
Staff build and publish courses without a developer. create-curriculum, publish-module, submissions, reviews, and certificate issuance.
Turn on tenant onboarding, donation/tuition flows, and funder-facing outcome reports — ready for a second campus or partner program.
Phases 2–4 (portals, authoring, multi-tenant + funding) are scoped and quoted as the program grows — designed to map onto grant cycles so the build can be funded the same way tuition is.
A few things to confirm so the scope is exact: whether multi-tenant means future campuses, partner non-profits, or both; how tuition vs. grants/donations should flow; and whether the apparel side (customimage.com) connects to the school platform or stays separate.
DRGx builds and runs the engine. Custom Image keeps teaching the trade.