- Role
- Concept, design and development
- Timeline
- since 2025
- Project type
- Student portal
- Status
- Live
Overview
AcademicPortal brings the WDS25A study programme together in one place. Courses, exams, schedule, events, forum, and documents live in a single searchable hub instead of being scattered across mails, chats, and PDFs. A role system separates students, class representatives, and administration.
Features
Courses with detail pages, an exam schedule with sortable dates, and a timetable built on real course data.
A full-text search with typo tolerance finds courses, exams, events, documents, and forum posts. On top of that, file uploads, a per-course forum, and an admin dashboard for announcements and management.
AI study assistant
A study assistant answers questions straight from each course's knowledge base. The AI runs entirely on-device, with retrieval via Transformers.js and pgvector, scoped per course and without any external language-model calls. No data leaves the device, the assistant stays GDPR-compliant, and in its default mode it answers from sources without hallucinating.
Tech
Next.js 16 with the App Router, Supabase as the backend (Postgres, Auth, Storage, and Row-Level Security in the EU region), and Tailwind CSS v4. A custom design system called Academic Precision, with dark mode and a mobile-first layout, keeps the interface calm and precise.
Stack
- Next.js 16
- React
- TypeScript
- Tailwind CSS
- shadcn/ui
- Supabase
- Transformers.js
- Vercel

