Skip to main content

Welcome to System Student

System Student is a bilingual educational SaaS platform designed for Mexican schools. It brings together students, teachers, tutors, and administrators in one unified system — powered by an AI tutor called Montero.

Quick Start

Set up both apps and get your first class running in minutes

Architecture

Understand how monty-app and monty-panel work together

Student App

Explore the student-facing experience with Montero AI

Admin Panel

Manage users, classes, and system configuration

What’s included

System Student is two SvelteKit applications sharing a Supabase backend:

monty-app

The student, teacher, and tutor-facing web application. Students use it to attend classes, chat with the Montero AI tutor, submit activities, and communicate with teachers.

monty-panel

The administrator control panel. Admins manage users, configure the system, view analytics, create promotions, and maintain backups.

Key features

Montero AI Tutor

An AI tutor built on Groq/OpenAI with three chat modes — learning (Socratic method), review, and general. Daily usage limits and per-chat question limits keep usage fair.

Role-Based Access

Four distinct roles — student, teacher, tutor, and admin — each with their own dashboard, permissions, and workflows.

Class Management

Teachers create classes, invite students by email or QR code, manage enrollment requests, post activities, and communicate via in-class messaging.

Activity & Grading

Teachers post activities with due dates and type settings. Students submit responses. Teachers grade them and students see their results instantly.

Real-Time Messaging

Students and teachers exchange messages within each class. Read receipts and timestamps keep communication clear.

Analytics Dashboard

Admins see platform-wide stats: total students, teachers, tutors, classes, and AI chat sessions. Charts show session minutes and containment events over 30 days.

Backup & Restore

One-click database backup generation and account restoration for administrators, keeping data safe and recoverable.

Email Notifications

Automated email notifications via Nodemailer and Resend keep users informed about invitations, approvals, and important events.

User roles at a glance

RoleApplicationPrimary responsibilities
Studentmonty-appAttend classes, chat with Montero, submit activities
Teachermonty-appCreate classes, manage students, post and grade activities
Tutormonty-appMonitor assigned students’ progress
Adminmonty-panelManage all users, system configuration, backups, analytics

Technology stack

LayerTechnology
FrontendSvelteKit 2, Svelte 5, Tailwind CSS 4, DaisyUI 5
BackendSvelteKit server routes (Node.js)
DatabaseSupabase (PostgreSQL)
AIGroq SDK, OpenAI SDK
EmailNodemailer, Resend
PDF exportjsPDF, html2pdf.js
ChartsChart.js
AuthJWT, bcrypt