Iranian University is a comprehensive university management system built with the Laravel 10 framework. It gives academic institutions a single platform to manage their core entities — students, professors, colleges (faculties), educational groups, courses/lessons, classrooms, locations, academic terms, time periods, schedules, and attendance.
The system ships with role-based access control (powered by Spatie Laravel Permission) covering distinct roles such as Admin, Faculty Head, Educational Supervisor, and Professor, each guarded by dedicated middleware. It supports the Jalali (Persian) calendar via morilog/jalali, and can generate documents through PHPWord and PDF export, making it well-suited to Iranian and other RTL-oriented academic environments.
It's a solid foundation for developers and institutions that need a customizable Laravel-based academic information / student management system.
🔎 Keywords: university management system, student management, laravel education, college management, course scheduling, attendance system, role-based access, spatie permission, jalali calendar, persian university software.
- 👨🎓 Student registration & management
- 👩🏫 Professor & staff management
- 🏛️ College (faculty) & educational group management
- 📚 Course / lesson creation & management
- 🚪 Classroom & location management
- 🗓️ Academic terms & time periods
- ⏰ Scheduling & timetables
- ✅ Presence & absence (attendance) tracking
- 🔐 Role-based access control — Admin, Faculty Head, Educational Supervisor, Professor
- 📝 Entry/enrollment management
- 📄 Document & report generation (PHPWord / PDF)
- 🌍 Jalali (Persian) calendar support
| Layer | Technologies |
|---|---|
| Backend | Laravel 10, PHP 8.1+, Laravel Sanctum, Tinker |
| Authorization | Spatie Laravel Permission (roles & permissions) |
| Frontend | Blade, Bootstrap, Bootstrap Icons, Select2, jQuery, Sass, Vite |
| Documents | morilog/jalali (Persian dates), PHPWord, misterspelik/laravel-pdf |
| Forms | LaravelCollective HTML, Laravel UI |
- PHP 8.1+ with Composer
- MySQL (or PostgreSQL)
- Node.js & npm (for frontend assets)
# 1. Clone the repository
git clone https://github.com/morpheusadam/CampusCore.git
cd iranian-univercity
# 2. Install dependencies
composer install
npm install
npm run dev
# 3. Configure environment
cp .env.example .env
php artisan key:generate
# 4. Set your database credentials in .env, then migrate & seed
php artisan migrate --seed
# 5. Serve the application
php artisan serve- Open
http://localhost:8000in your browser. - Log in (or register), then use the dashboard to manage students, professors, colleges, courses, schedules, and attendance.
- Access is governed by roles — Admin, Faculty Head, Educational Supervisor, and Professor each see the tools relevant to them.
iranian-univercity/
├── app/
│ ├── Http/Controllers/ # ClassRoom, Collage, EducationalGroup,
│ │ # Professor, Lesson, Schedule, Term,
│ │ # PresenceAndAbsence, Entry, User...
│ ├── Http/Middleware/ # Admin, FacultyHead, EducationalSupervisor,
│ │ # Professor, Role, TermExists...
│ ├── Models/ # Collage, Professor, Term, Classroom,
│ │ # Lesson, Location, presenceAndAbsence...
│ └── Providers/
├── config/ # configuration files
├── resources/ # Blade views & frontend assets
└── routes/ # route definitions
Contributions are welcome! Open an issue or submit a pull request with new features, fixes, or improvements.
Built on the open-source Laravel framework (MIT). Add a LICENSE file to clarify distribution terms.