← shagato

DSAT School

SAT prep, built as four small pieces of software.

The front door — marketing site.

A ground-up rebuild of the whole public platform, not just the homepage — marketing pages, course detail pages with country-aware pricing, a mentor system with filters and profiles, a blog, and a full auth + dashboard flow (sign-in, SSO, analytics, content, mentor reviews). Built on Next.js 16, React 19, and TypeScript, with Radix UI primitives, Tailwind, and Framer Motion for the motion work. 200+ commits since December 2025. source

Practice portal.

A full SAT/IELTS prep platform, not just a quiz tool — live timed mock tests, skill-based practice, reading and vocabulary drills (350+ words, plus a game mode), an AI chat tutor over WebSockets, a mentor and community system with groups and a social wall, a video library, and a university finder with EFC estimates. The frontend is Next.js 16 + React 19 with Radix UI, drag-and-drop reordering, and in-browser video editing (ffmpeg.wasm); the backend is FastAPI on Postgres + MongoDB with Redis/Celery workers, JWT sessions, and a Gemini-powered AI service. 600+ commits combined across both repos. frontend backend

Learning management system.

A full LMS for the enrolled cohort — courses with lessons and reading modules, timed assessments, live-class scheduling with attendance tracking, a rewards layer, mentorship and community discussions, plus admin tools for analytics, notices, and feature flags. Built on Django 6 with HTMX for dynamic UI, Django Channels and Redis for real-time features, Celery for background jobs (email, SMS, Discord notifications, backups to Cloudflare R2), and a Gemini-powered AI service. 390+ commits since August 2025. source

Payments and marketing.

The commerce and subscription backbone for the whole DSAT School ecosystem — SSLCommerz and bKash payment gateways, product bundles and coupon-based checkout, an affiliate/referral system with commission tracking, and a public API (products, subscriptions) that the LMS and other services check against via SSO for membership status. Built on Flask with SQLAlchemy/PostgreSQL, Celery for background jobs, Authlib for OAuth/SSO, and pyHanko for digitally-signed PDF invoices. 160+ commits since May 2025. source