Modern ERP for African Universities & Schools
Features β’ Tech Stack β’ Getting Started β’ Docs β’ Contributing
Skooly is a complete, modern, and open-source ERP system designed specifically for African universities, technical institutes (IUTs), and schools. Built with cutting-edge technologies and optimized for the African context with features like Mobile Money integration, offline-first architecture, and support for the LMD (License-Master-Doctorate) academic system.
- π Modern Stack: Built with Next.js, NestJS, Prisma, and Turborepo
- π Africa-First: Mobile Money payments (MTN, Orange), offline support, optimized for limited bandwidth
- π± Mobile-Ready: Progressive Web App with native mobile app support
- π Secure: QR code authentication, anti-fraud document generation, comprehensive audit trails
- π― Complete: Manages students, teachers, grades, attendance, finances, and more
- π° Cost-Effective: Open-source with self-hosting option
- Student Management - Complete student lifecycle from admission to graduation
- LMD Grading System - Full support for Cameroon's License-Master-Doctorate system
- Course Management - Departments, programs, UE (Teaching Units), EC (Course Elements)
- Automatic Grade Calculations - Credits, weighted averages, validations, compensations
- Deliberations & Transcripts - Digital PV generation, official transcripts with QR codes
- QR Code Attendance - Dynamic QR codes with geolocation verification (anti-fraud)
- Teacher Tracking - Course session management and reporting
- Automated Alerts - SMS/email notifications for absences exceeding thresholds
- Real-time Statistics - Attendance rates per student, course, and program
- Mobile Money Integration - MTN Mobile Money and Orange Money APIs
- Payment Plans - Installment payments with automated reminders
- Scholarships & Discounts - Excellence, social, and government scholarships
- Automated Receipts - PDF receipts with QR code verification sent via SMS/email
- Smart Timetables - Automated scheduling with conflict detection
- Resource Management - Classrooms, labs, equipment allocation
- Teacher Availability - Manage permanent staff and part-time lecturers
- Real-time Updates - Instant notifications for schedule changes
- Official Documents - Certificates, transcripts, diplomas with QR authentication
- Anti-Fraud Security - Unique numbering, QR verification portal for employers
- Online Requests - Students request documents online with payment and tracking
- Multi-Channel - SMS (Twilio/Infobip), WhatsApp Business API, Email, Push notifications
- Automated Messages - Results publication, payment reminders, schedule changes
- User Portals - Dedicated dashboards for students, teachers, administration, and parents
- Internship Management - Applications, conventions, tracking, evaluations
- Thesis & Projects - Proposal submission, advisor assignment, defense scheduling
- Library - Catalog, loans, reservations, digital resources
- E-Learning - Online courses, quizzes, virtual classrooms
- Alumni Network - Job board, mentorship, career tracking
β’ Next.js 16 - React framework with App Router
β’ TypeScript 5.9 - Type safety
β’ TailwindCSS - Utility-first CSS
β’ shadcn/ui - Beautiful UI components (Radix UI)
β’ React Hook Form - Form handling
β’ Zod - Schema validation
β’ Recharts - Data visualization
β’ NestJS 11 - Progressive Node.js framework
β’ Prisma ORM - Type-safe database client
β’ PostgreSQL - Primary database
β’ Redis - Caching & sessions
β’ Passport.js - Authentication (JWT)
β’ Bull - Job queues
β’ Turborepo - High-performance monorepo
β’ pnpm - Fast, disk-efficient package manager
β’ Docker - Containerization
β’ GitHub Actions - CI/CD
β’ MTN Mobile Money - Mobile payments (Cameroon)
β’ Orange Money - Mobile payments (Cameroon)
β’ Twilio/Infobip - SMS notifications
β’ WhatsApp API - Messaging
β’ SendGrid - Email delivery
- Node.js 18+
- pnpm 8+
- PostgreSQL 15+
- Redis 7+
# Clone the repository
git clone https://github.com/yourusername/skooly.git
cd skooly
# Install dependencies
pnpm install
# Setup environment variables
cp .env.example .env
# Edit .env with your configuration
# Setup database
pnpm db:push
# Start development servers (all apps)
pnpm devThe services will be available at:
- π Web App: http://localhost:3000
- π§ API: http://localhost:3001
- π Docs: http://localhost:3002
skooly/
βββ apps/
β βββ web/ # Next.js frontend application
β βββ api/ # NestJS backend API
β βββ docs/ # Documentation site
β βββ mobile/ # React Native app (optional)
βββ packages/
β βββ database/ # Prisma schema & client
β βββ types/ # Shared TypeScript types
β βββ ui/ # Shared UI components
β βββ utils/ # Shared utilities
βββ docs/ # Markdown documentation
Comprehensive documentation is available in the /docs directory:
- Getting Started Guide - Installation and setup
- Technical Architecture - System design and stack
- API Documentation - Backend API reference
- Database Schema - Data models and relationships
- Deployment Guide - Production deployment
// MTN Mobile Money integration
import { MTNMoMoService } from '@skooly/payments';
const payment = await momo.requestToPay({
amount: 100000, // FCFA
phoneNumber: '237670000000',
message: 'Tuition fees - Semester 1'
});- Local caching with IndexedDB
- Automatic sync when connection restored
- Queue for pending actions
- Works with unstable internet
- Full support for Licence-Master-Doctorat
- Credit-based (ECTS) calculations
- Semester and annual deliberations
- Compensation between UE
We welcome contributions! Please see our Contributing Guide for details.
# Create a feature branch
git checkout -b feature/amazing-feature
# Make your changes and commit
git commit -m "feat: add amazing feature"
# Push and open a PR
git push origin feature/amazing-featureWe follow Conventional Commits:
feat:- New featuresfix:- Bug fixesdocs:- Documentation changeschore:- Maintenance tasksrefactor:- Code refactoring
This project is licensed under the MIT License - see the LICENSE file for details.
- Built for the IUT de Douala and African universities
- Inspired by modern SaaS products like Vercel, Linear, and Notion
- Community-driven and open-source
- π Bug Reports: GitHub Issues
- π¬ Discussions: GitHub Discussions
- π§ Email: [email protected]
- π Website: https://skooly.io
- Student & teacher management
- LMD grading system
- QR code attendance
- Mobile Money payments
- Document generation
- Complete testing
- Production deployment
- Mobile app (React Native)
- E-learning platform
- Advanced analytics
- Multi-tenant SaaS mode
- AI-powered features
- Blockchain diplomas
- Advanced BI & reporting
- Integration marketplace
If you find Skooly useful, please consider giving it a star β
Built with β€οΈ for African Education
Website β’ Documentation β’ Twitter