CoLearnSpace is a web-based community learning platform that allows users to create and take courses built around embedded YouTube videos. It focuses on peer-led skill development through public and private courses.
This system will include:
Client (SvelteKit) ↔ Supabase Backend (Postgres + Auth + Storage)
Layer | Technology |
---|---|
Frontend | SvelteKit, Tailwind/DaisyUI |
Backend | Supabase (Auth, RLS, DB) |
Database | PostgreSQL (via Supabase) |
Storage | Supabase Storage |
Auth | Supabase Auth (OAuth/email) |
Video Source | YouTube (embeds only) |
Usersid
, email
, name
, role
Organizationsid
, name
, slug
, created_by
Organization_Membersid
, org_id
, user_id
, role
Coursesid
, title
, description
, org_id (nullable)
, public (boolean)
, created_by
Modulesid
, course_id
, title
, description
, youtube_url
, order
Course_Progressid
, user_id
, course_id
, module_id
, completed_at
Actor | Use Case |
---|---|
Visitor | Access public courses, Register |
User | Take courses, Track progress |
Creator | Create/edit/delete public courses |
Org Admin | Create org, invite members, private courses |
Moderator | Review reports, moderate content |
Role | Permissions |
---|---|
Guest | View public courses |
User | Enroll in courses, track progress |
Course Creator | Create/edit/delete public courses |
Org Member | Access org-specific private courses |
Org Admin | Create org, invite/remove members, create courses |
/
– Landing page/portal
– Home, discover courses and project showcases/portal/courses
– List of all courses/portal/courses/:id
– Course detail page/portal/courses/:id/module/:module_id
– Learning screen with embedded video/portal/courses/create
– Course/module creation/portal/org
– Organization dashboard/portal/org/:org_id
– Org profile, members, courses/auth/*
– Login/signup/dashboard
– User profile and progressCoLearnSpace provides a scalable, community-focused LMS tailored for embedding YouTube learning. It empowers grassroots knowledge sharing while offering organizational structures for private group learning.