Skip to content
Owner-operated product

devShark

devShark is my app for learning web development. It combines lessons, quizzes and coding tasks with automated tests. People can practise on their own, in live matches or together in a classroom.

Product owner and full-stack developer
Independent
Current product

Context
Independent learning product
Role
Product owner and full-stack developer
Status
Live product
Platform
React and Supabase
Project visualAuthentic product interface

About the project

I wanted to connect explanations with a chance to try things immediately. I build and run devShark myself, including the learning features, code grading and paid subscriptions.

What it does

  • Frontend and backend lessons and quizzes, from HTML and JavaScript to React, TypeScript and Node.js. A daily plan combines unfinished work, review and something new.
  • Coding tasks in an editor with automated tests. Learners write real code and use the results to improve their solution.
  • A shared daily challenge, XP, streaks and leaderboards. Multiplayer supports live matches and a classroom mode led by a host.
  • Free and Premium plans: HTML, CSS and JavaScript are free, while subscriptions unlock more lessons and tasks. Guest progress stays in the browser; signed-in accounts have their own saved progress.

Built with

React, TypeScript and Vite on Vercel. Supabase provides PostgreSQL, sign-in and real-time multiplayer. CodeMirror is the code editor; the server grades JavaScript and TypeScript tasks in an isolated QuickJS runtime. Stripe handles subscriptions.

Working on something like this?

I take selected product work and I am open to senior engineering roles. Email is fastest.

Get in touch