StudyBuddy — production-oriented edtech платформа для школьных задач, прогресса и взаимодействия между учеником, учителем и родителем.
Проект уже поддерживает два режима:
Demo mode— без backend, на localStorage и mock-data;Supabase mode— если заданы env-переменные, приложение использует Supabase auth и data layer.
Landing -> Register/Login -> Role Selection -> Dashboard -> Tasks -> Notifications -> AI Insights
- Vite
- React 18
- Tailwind CSS
- Supabase
- Vercel serverless API
- GigaChat proxy layer
src/
app/
layouts/
providers/
router/
shared/
config/
constants/
lib/
entities/
user/
task/
notification/
goal/
achievement/
services/
auth/
gigachat/
storage/
supabase/
widgets/
navbar/
sidebar/
dashboard-header/
progress-overview/
notifications-panel/
pages/
landing/
login/
register/
student-dashboard/
teacher-dashboard/
parent-dashboard/
features/
tracker/
components/
hooks/
mocks/
pages/
types/
utils/
Смотри .env.example
VITE_SUPABASE_URL=
VITE_SUPABASE_ANON_KEY=GIGACHAT_CLIENT_ID=
GIGACHAT_CLIENT_SECRET=
GIGACHAT_SCOPE=
GIGACHAT_AUTH_URL=
GIGACHAT_API_URL=npm install
npm run devЕсли PowerShell блокирует npm:
npm.cmd run devОбычно приложение будет доступно по адресу:
http://localhost:5173/
npm run build- email/password auth layer;
- session restore;
- role-aware profile storage;
- typed Supabase client;
- services for auth, tasks, notifications, analytics;
- prepared SQL schema and base RLS.
- Создай проект в Supabase.
- Выполни supabase-schema.sql.
- Укажи
VITE_SUPABASE_URLиVITE_SUPABASE_ANON_KEY.
Подробности: SUPABASE_SETUP.md
AI-вызовы идут не из браузера напрямую, а через backend proxy:
/api/ai/task-parse/api/ai/reminders/api/ai/analytics
Это защищает секреты и готовит архитектуру к production deployment.
Для Vercel уже добавлены:
- vercel.json
- serverless API routes в
api/ - env-driven конфигурация
Подробности: DEPLOYMENT.md
В demo mode доступны:
student@studybuddy.local/123456teacher@studybuddy.local/123456parent@studybuddy.local/123456
- hero;
- how it works;
- role cards;
- CTA sections.
- register;
- login;
- role redirect;
- session restore;
- protected app routing.
- today / upcoming / overdue / completed;
- progress;
- notifications;
- AI insights;
- task creation;
- smart task parsing.
- created tasks;
- review/status overview;
- editable comments;
- AI recommendations.
- child progress;
- overdue alerts;
- notifications;
- AI parent insights.
Проект специально собран так, чтобы:
- не хранить AI secrets в клиенте;
- иметь fallback, если Supabase или GigaChat недоступны;
- запускаться как demo даже без backend;
- быть готовым к следующему шагу — полноценному SaaS deployment.