A gamified learning webapp that gamifies education. With points, leaderboards, challenges, and progress tracking for students, teachers, and parents.
Eudemia is a gamified education platform built to make learning more interactive and motivating for students while giving teachers and parents useful tools for monitoring and engagement.
- Gamified Learning: Students earn points, complete challenges, and appear on leaderboards.
- Multi-Role System: Separate students, teachers and parents dashbards.
- Progress Tracking: Visually track challenges completion.
- Health Monitoring: Teachers and parents can track students health.
- In-App Shop: Use points to customize your profile.
- Profile Management: Change password, edit profile, and upload profile pictures.
- Responsive UI: Works seamlessly on desktop and mobile.
- Backend: Python (Django)
- Frontend: HTML, CSS, JavaScript, Django Templates
- Database: SQLite / PostgreSQL (configurable)
Below are screenshots of the Eudemia web app, grouped by user role and feature area.
| Home | Login |
|---|---|
![]() |
![]() |
| Change Profile | Change Password | Leaderboard |
|---|---|---|
![]() |
![]() |
![]() |
| Dashboard | Health | Challenges |
|---|---|---|
![]() |
![]() |
![]() |
| Shop | Customization |
|---|---|
![]() |
![]() |
| Dashboard | Health | Challenges | Attendance |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Dashboard | Health | Progress Tracking |
|---|---|---|
![]() |
![]() |
![]() |
-
Clone the repository
git clone https://github.com/rasum13/eudemia.git cd eudemia -
Create and activate a virtual environment
python3 -m venv venv source venv/bin/activate -
Install dependencies
pip install -r requirements.txt
-
Apply migrations
python manage.py migrate
-
Run the development server
python manage.py runserver
-
Visit
http://127.0.0.1:8000/in your browser.
eudemia/
├─ api/
├─ users/
├─ templates/
├─ static/
├─ media/
│ └─ profile_pictures/
├─ screenshots/
├─ manage.py
├─ requirements.txt
├─ passenger_wsgi.py
└─ .gitignore
















