
The Problem
Universities in Iran still rely on fragmented, manual workflows for admissions, student management, and academic operations. Students fill out paper forms, staff track applications in spreadsheets, and there is no unified portal connecting students, professors, and administrators.
The Solution
I built a production-ready university portal for Allameh Amini Higher Education Institute (Behnamir) that digitizes the entire academic lifecycle: from online admissions to grade management, all in a Persian RTL interface.
Public Website
Responsive RTL layout with Vazirmatn font and AOS animations
Academic groups, majors, departments, and faculty profiles
News, announcements, events, gallery, and research hub
Digital library, FAQ, e-services, and contact forms
Online Admissions
Unified application flow for associate through PhD tracks
Mobile OTP verification via Kavenegar SMS API
Application tracking by national ID or tracking code
Interactive tuition calculator
Staff tools for reviewing and updating application status (with SMS alerts)
Academic Portal (Role-Based Dashboards)
Student dashboard: courses, grades, requests, assignments, exams, payments
Professor dashboard: teaching assignments, grading, submission review
Staff dashboard: request handling, student export by major (Excel and Word)
Admin: full Django admin with Jazzmin RTL enhancements
Operations and Integrations
Role-synced staff permissions with automatic group management
Kavenegar SMS for OTP and event notifications (admission status, enrollment, announcements)
Payment gateway abstraction (mock for dev, Zarinpal-ready for production)
SQLite, PostgreSQL, and MySQL support via environment configuration
Deployment guides for production and subdomain setups
Technical Architecture
university_site/
├── config/ # Django settings (dev / prod)
├── core/ # Home, site settings, SMS client, notifications
├── accounts/ # Auth, profiles, staff permissions, OTP reset
├── admissions/ # Applications, tuition, OTP flow
├── academics/ # Departments, majors, courses, calendar
├── faculty/ # Professors and publications
├── research/ # Research content and industry partnerships
├── library/ # Digital library
├── dashboard/ # Role-based panels and student export
└── templates/ # Persian RTL HTML templates
Tech Stack
Backend: Django 5.2, Python 3.11+
Frontend: Bootstrap 5 RTL, Font Awesome, AOS animations, custom CSS/JS
Admin: django-jazzmin with Persian RTL
SMS: Kavenegar API (OTP + notifications)
Export: openpyxl (Excel), python-docx (Word)
Dates: jdatetime (Jalali calendar)
Config: python-decouple (.env based)
Results
A complete institutional platform handling real university workflows: admissions, academics, research, and student services, all in one system. Built for production deployment with proper security, role-based access control, and SMS integration.
0 likes · 12 views · Jul 21, 2026
Full-stack Django academic portal for Allameh Amini Higher Education Institute: online admissions with SMS OTP, role-based dashboards, CMS, tuition calculator, and student export.