EduCore is a high-performance, multi-tenant school management engine designed for modern educational institutions. It provides a comprehensive suite of tools for academic administration, student tracking, financial management, and parent communication.
Built for scale and privacy, EduCore follows a self-hosted model where each institution maintains its own isolated database instance, ensuring total data sovereignty.
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS + Shadcn UI
- Database/Auth: Supabase (PostgreSQL + RLS)
- Real-time/Edge: Supabase Realtime + Edge Functions
- Infrastructure: Vercel
- Integrations: Twilio (SMS/WhatsApp), Resend (Email), Cloudinary (Images)
git clone https://github.com/abdulanasbuilds/EduCore.git
cd EduCore
npm installCopy .env.example to .env.local and fill in your credentials.
cp env.example .env.localRun the initial schema in your Supabase SQL Editor:
supabase/migrations/001_initial_schema.sql
npm run dev- Supabase: Create a new project and execute the migration file.
- Vercel: Link your repository, add the environment variables from
.env.local. - Roles: Manually update your first profile record in the
profilestable toSCHOOL_ADMINto gain access to the dashboard.
EduCore implements strict Row Level Security (RLS). No user can access data outside of their assigned school instance. All administrative actions require verified role-based access tokens.
Developed by DeepMind Agentic Coding Team