Proteanbits

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.

1 fully published course — Python for Beginners, 8 modules, 60+ lessons
1 course in development — Python Intermediate
Publicly live at upskillme.pro since early 2026

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.