Overview
Coursa was designed as a prototype for Indonesian university students planning their academic path. It helps students understand study-plan credit limits, prerequisite rules, graduation readiness, thesis eligibility, and career direction from their own academic records.
Problem
Students often need to manually review transcripts and curriculum rules before registering for semester courses. This can lead to prerequisite mistakes, wrong credit-load planning, missed failed core courses, and poorly aligned thesis or career decisions.
Solution
Coursa parses uploaded transcripts and university policy documents into structured data. The app stores that data in PostgreSQL and sends compact profile summaries to the advisor chat, combining deterministic academic rules with natural language guidance.
Hybrid AI + Rule Engine
The platform separates high-token document ingestion from fast conversational advising. Multi-modal AI extracts transcript and policy data once, while a TypeScript rule engine calculates credit limits, academic risk, graduation readiness, and thesis eligibility before recommendations are shown.
Key Features
- Transcript ingestion for PDF and image formats, extracting course history, credits, and GPA details.
- Academic policy parser for prerequisites, internship rules, and graduation metrics.
- Hybrid compliance engine for academic risk, workload limits, and thesis eligibility.
- Context-aware advisor chat in Bahasa Indonesia using student history and campus rules.
- Decision reports with SWOT analysis, study strategy, thesis ideas, and career paths.
- Developer control panel for model provider switching and mock academic scenarios.
Tech Stack
React
Bun
Hono
PostgreSQL
Prisma
Cloud Run
FrontendReact, React Router, Tailwind CSS, Zustand, Framer Motion, Lucide React
BackendBun and Hono API services
DatabasePostgreSQL with Prisma ORM
AI LayerGemini, OpenAI, and OpenRouter provider support
DeployDockerized application deployed on Google Cloud Run
Contribution
Developed the dual-stage AI processing pipeline, built the TypeScript academic rule engine, implemented the student dashboard and advisor interface, and designed database schemas for secure sessions, student profiles, and snapshot history tracking.
Impact
Structured profile summaries reduce per-chat token usage by roughly 90% compared with resending raw documents. Automated academic rule checks turn manual curriculum verification from hours into seconds, and the containerized deployment is ready for serverless production environments.