PL
← All projects

MVP · 2026

EduHub

One place for a student: grades, timetable, substitutions and Classroom tasks, with an AI assistant.

  • EdTech
  • AI / LLM
Abstract timetable grid on a dark background

A student hub that pulls data from the e-gradebook and Google Classroom, syncs deadlines to Google Calendar and answers questions through an AI assistant.

Problem

A student checks grades and substitutions in the e-gradebook, assignments in Classroom, and writes deadlines down somewhere else. Information is scattered and it is easy to miss something.

Solution

A TypeScript monorepo with a NestJS API and a Next.js app. Integrations fetch grades, timetable, substitutions and assignments, deadlines go to the calendar, and the AI assistant works on student data isolated by PostgreSQL row-level security.

    • E-gradebook
    • Google Classroom
  1. API (NestJS)
  2. PostgreSQL with row-level security
    • Web app
    • AI assistant
    • Google Calendar
Student data from several sources in one place

What is technically interesting

  • PostgreSQL row-level security: the database will not return another student’s data to the AI assistant, even if a query is wrong
  • Shared type, UI and config packages in a pnpm/Turbo monorepo
  • Separate Docker Compose setups for dev, tests and production, with CI on GitHub Actions