Skip to content
All case studies
EnterpriseEdTech

Virtual City School

EdTech platform with live classes & AI tutoring

In short: Virtual City School (EdTech) is a case study from Daniyal Alam’s portfolio: EdTech platform with live classes & AI tutoring. Core stack: React, Redux, Vite.

A digital school platform for course discovery, live classes via Google Meet, assignments, attendance, and private tutoring across four roles — Admin, Teacher, Student and Parent.

Industry
EdTech
Scope
Production SaaS & full-stack systems
Core stack
React · Redux · Vite · Tailwind

The problem

Education delivery is siloed: teachers lack centralised tools, students can't track progress in one place, and parents have no visibility.

The solution

A unified platform with live instruction, assignment grading, automatic attendance, parent-child linking, and WhatsApp announcements — Django REST backend, React frontend.

Technical challenges

The engineering problems this build had to get right.

  • Live A/V coordinated with attendance tracking
  • Nested role-based access control
  • Reliable WhatsApp messaging at scale

Architecture

Frontend
React + Redux Toolkit + Vite + Tailwind
Backend
Django 6 + Django REST Framework
Database
PostgreSQL
Infrastructure
Google Meet, GreenAPI, Resend, Docker

Implementation — what shipped

Course discovery & enrollment
Live classroom via Google Meet
Assignment submission & grading
Automatic attendance tracking
Private tutor booking
WhatsApp announcements (GreenAPI)
Four roles with granular permissions
Parent dashboards & analytics

Engineering notes

Lesson for similar EdTech builds: design for live A/V coordinated with attendance tracking and nested role-based access control up front — these are the parts that are expensive to retrofit once the feature list grows.

Technologies

  • React
  • Redux
  • Vite
  • Tailwind
  • Django
  • DRF
  • PostgreSQL
  • JWT
  • Google Meet
  • WhatsApp

Building something similar?

A 30-minute discovery call is enough to scope the approach and a realistic budget. Related at DanixSoft: Python Engineering.