Student learning
Role-targeted playlists, creative questions, announcements, quizzes, results, and account tools in a focused mobile experience.
Full-stack product case study
A learning and operations platform that brings student learning, chemistry assessments, academic administration, and fee collection into one system.
Visit live productProject overview
Students need targeted lessons, announcements, creative questions, and dependable timed quizzes. Teachers need bilingual authoring, assessment controls, and results. Administrative staff need records, batch organization, payments, audit trails, and recoverable operations.
The result is one connected product with interfaces shaped around each person’s responsibilities.
Role-targeted playlists, creative questions, announcements, quizzes, results, and account tools in a focused mobile experience.
A bilingual chemistry question bank, assessment assembly, student records, batches, attendance, reporting, and content publishing.
Student lookup, invoicing, fee collection, discounts, receipts, dues, exports, shift controls, and auditable migration workflows.
The problem
Spreadsheets, chat groups, video links, generic form tools, and paper payment records create gaps between learning and operations.
Core workflows
The dashboard is the front door to playlists, quizzes, creative questions, and announcements. Access is resolved from assigned roles so different academic groups can share the platform without seeing irrelevant content.
The assessment lifecycle runs from configuration and question selection through timed attempt, automatic grading, attempt history, and staff review.
The most feature-dense surface supports standalone MCQs and grouped questions with English and Bangla content, images, rich descriptions, answer previews, and a four-level syllabus hierarchy.
A dedicated, permission-gated workspace lets cashiers find a student, review history, select a fee, apply discounts, collect payment, and share a receipt. Existing monthly invoices are reused instead of duplicated.
Architecture
The React application chooses its route bundle and navigation by hostname. Student and admin/payment frontends are built separately while every portal uses the same FastAPI service and PostgreSQL data model.
React 18, TypeScript, React Router, Tailwind CSS, Vite
KaTeX, rich-text tokens, YouTube embeds, YAML parsing
Python, FastAPI, Pydantic, SQLAlchemy
PostgreSQL 16, S3-compatible object storage
JWT, HTTP-only cookies, bcrypt, TOTP 2FA, Turnstile, CSP
Docker Compose, Nginx, Caddy
Scale of implementation
Repository-derived figures—not usage or business-impact claims.
Engineering highlights
Students, teachers, and cashiers share one data model without sharing an unsuitable interface or permission set.
Local recovery, server synchronization, auto-submit, and retry queues reduce the risk of losing a timed attempt.
English and Bangla fields, images, grouped stems, formulas, and hierarchical topics stay consistent from editor to student.
Invoice/payment separation, duplicate-period protection, staged migration, and audit history keep operational records trustworthy.
Challenges & decisions
Hard-coded course access would turn every new program into a code change. Reusable role categories, roles, and audience-combination modes add configuration, but let the system evolve without rebuilding its publishing and payment tools.
A browser-only countdown is easy to lose or manipulate. Server-side attempt state works with local answer persistence, synchronization, auto-submit, and a retry queue to remain dependable without complicating the student experience.
Historical records enter through staged preview, row validation, explicit conflict policies, and a final commit. It is slower than direct insertion by design—and far easier to trust and audit.
Outcome
Complete workflows—not just more screens.
AHLC demonstrates end-to-end product engineering across interface design, domain modeling, API development, authentication, reporting, migration, operations, and containerized delivery. Its strongest value is the way each workflow connects: from authoring a chemistry question to delivering and grading it, or from finding a student to recording and auditing a fee payment.
Explore the live product ↗