A modular academic management platform built with Django and PostgreSQL.
This project demonstrates structured backend architecture using a multi-app Django setup. It manages students, teachers, courses, subjects, enrollments, materials, and parent relationships.
- Accounts (Custom User Model)
- Students Management
- Teachers Management
- Subjects & Courses
- Enrollment System
- Academic Materials Handling
- Parent Associations
- Custom User Model
- PostgreSQL Database Integration
- Modular Django App Architecture
- ForeignKey & ManyToMany Relationships
- Role-Based Access Logic
- Server-Side Rendering (Django Templates)
- Media Handling Configuration
- Python
- Django
- PostgreSQL
- Django ORM
- HTML Templates
- Clone the repository
- Create virtual environment
- Install dependencies
- Configure
.env - Run migrations
- Start development server
Media files and environment variables are excluded from version control.
The system follows a modular Django multi-app architecture:
- Each domain (students, teachers, courses, enrollments, materials) is isolated into dedicated apps.
- Custom User model implemented for role-based authentication.
- PostgreSQL used for relational integrity and scalability.
- Media handling configured separately for production readiness.
- Clone the repository
- Create virtual environment: python -m venv myenv
- Activate environment: myenv\Scripts\activate
- Install dependencies: pip install -r requirements.txt
- Configure .env file
- Run migrations: python manage.py migrate
- Start server: python manage.py runserver
| Login | Signup |
|---|---|
![]() |
![]() |






