Ilimi — School management platform for multi-branch schools in Ghana and West Africa. Built with Django, PostgreSQL & Tailwind CSS.
# Ilimi — School Management Platform
> Empowering schools across West Africa with smarter management tools.
Ilimi is a multi-tenant SaaS platform designed for multi-branch schools in Ghana and West Africa. It streamlines student management, attendance tracking, fee collection, and parent-teacher communication — all in one place.
---
## ✨ Features
- 🏫 Multi-branch school management
- 👨🎓 Student enrollment and profiles
- 📋 Attendance tracking
- 💳 Fee collection with Mobile Money (Paystack)
- 👨👩👧 Parent portal and communication
- 📊 Reports and analytics dashboards
- 🔔 SMS and in-app notifications
- 🔐 Role-based access control
---
## 🛠️ Tech Stack
| Layer | Technology |
|-------|------------|
| Backend | Django 5.0 (Python) |
| Database | PostgreSQL 15 |
| Frontend | Django Templates + Tailwind CSS |
| API | Django REST Framework |
| Cache / Queue | Redis + Celery |
| Payments | Paystack (Mobile Money support) |
| Containerization | Docker + Docker Compose |
---
## 🚀 Getting Started
### Prerequisites
- Docker and Docker Compose
- Git
### Installation
```bash
# Clone the repository
git clone
github.com
cd ilimi
# Copy environment variables
cp .env.example .env
# Edit .env with your values
# Build and start containers
docker-compose up --build
# Run migrations
docker-compose exec web python manage.py migrate
# Create superuser
docker-compose exec web python manage.py createsuperuser
```
Visit `
localhost`
---
## 📁 Project Structure
```
ilimi/
├── config/ # Django settings (base, dev, production)
│ └── settings/
│ ├── base.py
│ ├── development.py
│ └── production.py
├── apps/ # All Django applications
│ ├── public/ # Landing page and marketing
│ ├── accounts/ # Authentication & user management
│ ├── tenants/ # School & branch management
│ ├── academics/ # Academic year, terms, classes
│ ├── stud …