Codevia is a modern e-learning platform built with Angular and Supabase, designed for interactive and adaptive learning.
It allows learners to watch YouTube video lessons while coding in a Monaco code editor (like VS Code) directly inside the browser.
Check out the deployed site: Codevia
- User Authentication (Sign up, login, email confirmation) using Supabase Auth.
- Interactive Code Editor with
ngx-monaco-editor(VS Code-like experience). - YouTube Lesson Integration – watch lessons while coding.
- Modern Angular Material UI – responsive and clean interface.
- Supabase Database – scalable and secure backend for users and course data.
- Session Management – persistent login using Supabase tokens.
- Scalable Project Structure – built for future AI-based adaptive learning.
-
Node.js ≥ 18
-
Angular CLI ≥ 17
-
Supabase account (for authentication setup)
- Frontend: Angular 20+, Angular Signals, Angular Material, RxJS
- Code Editor: ngx-monaco-editor (VS Code-like editor)
- Video Player: YouTube iframe integration
- Backend: Supabase (Auth + Database)
- Build Tool: Vite (default with Angular 20+)
Contributing Pull requests are welcome. For significant changes, open an issue first to discuss what you would like to change.
MIT