Education Platform · 3–4 months
upskillme.pro
Structured programming courses for anyone starting from zero.
The problem
Professionals and students who want to learn programming need structured, accessible courses — without the complexity or cost of large platforms. Most options are either too shallow, too expensive, or too overwhelming for someone starting from zero.
UpSkillMe is built for first-time programmers and career-changers, starting with Python, with a focus on simplicity and self-paced learning. The goal: remove every barrier between someone and their first working program.
What was built
- In-browser Python editor
- Powered by Pyodide — Python runs entirely in the browser via WebAssembly. No server-side execution, no environment setup for the learner. Just open and code.
- MDX-based lesson content
- Lessons are authored in MDX, giving full control over content structure, interactive elements, and component embedding within a clean writing experience.
- OAuth sign-in with role-based access
- GitHub and Google sign-in via NextAuth v5. Three roles — student, teacher, admin — each with distinct access and capabilities across the platform.
- Full admin dashboard
- User management, teacher assignment, and course management built in. The platform is fully self-administrable without touching the codebase.
- Free-first subscription model
- Infrastructure is ready for paid tiers. The current free model allows full access while the business validates the course catalogue and user base.
The hardest part
Integrating NextAuth v5 (then in beta) with Supabase's custom schema adapter in a production environment was the most complex part of the build.
Debugging session persistence, CSRF handling, and Row Level Security policies across two isolated database schemas required deep understanding of how both systems work internally — documentation for the combination simply didn't exist yet.
Tech stack
- Next.js 16 (App Router)
- Full-stack framework
- React 19
- UI layer
- Tailwind CSS v4
- Styling
- Supabase
- PostgreSQL database + auth schema
- NextAuth v5
- OAuth (GitHub, Google) + session management
- Pyodide
- Python runtime via WebAssembly
- Vercel
- Deployment
See it live
upskillme.pro is publicly accessible — create a free account and try the Python for Beginners course.