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
| Role | Application | Primary responsibilities |
|---|---|---|
| Student | monty-app | Attend classes, chat with Montero, submit activities |
| Teacher | monty-app | Create classes, manage students, post and grade activities |
| Tutor | monty-app | Monitor assigned students’ progress |
| Admin | monty-panel | Manage all users, system configuration, backups, analytics |
Technology stack
| Layer | Technology |
|---|---|
| Frontend | SvelteKit 2, Svelte 5, Tailwind CSS 4, DaisyUI 5 |
| Backend | SvelteKit server routes (Node.js) |
| Database | Supabase (PostgreSQL) |
| AI | Groq SDK, OpenAI SDK |
| Nodemailer, Resend | |
| PDF export | jsPDF, html2pdf.js |
| Charts | Chart.js |
| Auth | JWT, bcrypt |