Live site: https://study-platform.me
It’s a learning platform with theory questions, practical tasks, and an AI tutor that checks answers against each question’s requirements, then gives feedback and a score.
I built it because I want AI to help deepen understanding, not just solve problems for you.
Right now, it focuses on software engineering topics based on Designing Data-Intensive Applications (2nd edition). The content is generated from my notes which I made while reading.
It also includes rooms that share the same state between different participants and collaborative editing with CRDT allowing several people in one room to work on an answer together.
Sign in with Google, GitHub, or a verified email/password account to create a room. Anyone with its link can collaborate. Add an OpenAI key in your profile to enable answer checks and voice input for everyone in your rooms. Your profile lists rooms you created or opened while signed in, with All, Author, and Participant filters and shared progress. Only a room's author can delete it.
- Frontend: React 19 + Vite (TypeScript SPA)
- Backend: Express 5 (TypeScript, run via
tsx) - LLM: OpenAI (answer grading + audio transcription)
- Storage: SQLite (
better-sqlite3) for rooms and saved answers - Collaboration: Yjs drafts synced over WebSocket (per room)
- Auth: Better Auth with database sessions, Google/GitHub, and verified email/password accounts
Local setup, API notes, Docker, and VM deploy: see CONTRIBUTING.md.
