University Portal: Full-Stack Academic Platform by Davoad EivazkhaniUniversity Portal: Full-Stack Academic Platform by Davoad Eivazkhani

University Portal: Full-Stack Academic Platform

Davoad Eivazkhani

Davoad Eivazkhani

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.
Like this project

Posted 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.