🧡 Note: EduLite is a 100% volunteer-driven open source project. There is no funding or salaries involved. Everyone contributes out of passion for learning and helping others.
During the 2020 COVID-19 pandemic, I (the founder) was still young and found platforms like Microsoft Teams hard to use and slow. In 2023, a war broke out in Gaza and disconnected us from school for more than a year.
That’s when I asked:
“Why aren’t we building something made for students?”
So I decided to build one — with you.
- ✅ Real-time messaging (Students ↔ Teachers)
- ✅ Assignment & exam creation and submission
- 🔒 Smart anti-cheating system
- 📅 Lecture scheduling & calendar integration
- 🎥 Google Meet integration
- 🧠 Clean, age-friendly UI
- ⚡ Extremely lightweight – works with poor connectivity
We welcome everyone – beginner or expert!
| Role | Description |
|---|---|
| 👨💻 Frontend Devs | React, HTML/CSS, Tailwind |
| 🧠 Backend Devs | Django, REST APIs |
| 🎨 UI/UX Designers | Help shape the look and feel |
| 🐞 Bug Testers | Find and report issues |
| 🧪 QA Engineers | Test before releases |
| 📷 Graphic Designers | Logos, icons, etc. |
👉 Join via Google Form 💬 Or Chat with us on Discord
The easiest way to get started is using Docker. We provide a complete development environment with all services pre-configured.
- Docker and Docker Compose
- Make (usually pre-installed on Linux/Mac)
-
Clone the repository
git clone https://github.com/ibrahim-sisar/EduLite.git cd EduLite -
Quick start (first time setup)
make quickstart
This will:
- Create the
.envfile with auto-generated secrets (recommend to change these) - Build all Docker images
- Start all services (backend, frontend, PostgreSQL, Redis)
- Run database migrations
- Collect static files
- Create the
-
Access the application
- Frontend: http://localhost:5173
- Backend API: http://localhost:8000
- Health Check: http://localhost:8000/api/health/
# Start all services
make up
# Stop all services
make down
# View logs
make logs
# Backend shell (Django)
make shell
# Run migrations
make migrate
# Create superuser
make createsuperuser
# Run backend tests
make test
# Rebuild containers
make build
# Clean everything (including volumes)
make cleanFor detailed Docker documentation, see docker/README.md.
| Layer | Tech |
|---|---|
| Frontend | React + Vite + Tailwind CSS |
| Backend | Django (Python) + DRF + Django Channels |
| Database | PostgreSQL 16 |
| Cache/WebSocket | Redis 7 |
| Auth | JWT (djangorestframework-simplejwt) |
| Deployment | Railway / Render / Vercel |
| Development | Docker + Docker Compose |
| Tools | Git, GitHub Projects, VSCode |
- Finalize UI wireframes
- Build MVP: Users, Courses, Messaging
- Release first working demo
- Collect early feedback
- Join a server or fill out a Google form
- When I give you the authority to modify the repository, you create a new branch in your name.
- Clone the repository to your machine and make sure you write to your branch.
- Set up your development environment:
- Using Docker (recommended): Run
make quickstart - Manual setup: See CONTRIBUTING.md for detailed instructions
- Using Docker (recommended): Run
- Make your changes and test them
- Commit your changes following our coding standards
- Push & open a Pull Request
- We'll review it together!
We're using GitHub Projects to track tasks. Feel free to check our Issues.
MIT License – free to use, modify, and share.
- Ibrahim Abu Al-Roos – Project Leader, backend dev
- smattymatty – backend developer
- slaftamyr – frontend developer
- PacifistaPx0 - backend developer
with ❤️ from Palestine, Canada, Sudan, Nigeria and the global open-source community.
💥 Drop a “I’m in” on the Discussions, 📬 Or DM me on GitHub. 💬 Or join discord server EduLite 📁 Or fill out a Google form Forms
🌱 EduLite is for every student who just wants to learn — no matter where they are.