A comprehensive, multi-role academic platform for seamless interaction between professors and students.
Features โข Screenshots โข Installation โข Docs
The University Course Management System is a modern, robust web application designed to digitize and streamline the academic experience. It serves as a centralized hub where Professors can manage their curriculum and Students can track their academic journey.
Built with a focus on usability, performance, and security, the platform eliminates administrative friction, allowing users to focus on what matters most: education.
- Role-Based Access Control: Distinct, secure environments for Professors and Students.
- Dynamic Scheduling: Interactive class timetables.
- Content Management: Full suite of tools for course creation, assignments, and resource sharing.
- Multi-Guard System: Dedicated authentication guards for
professorandstudentroles ensure strict data separation. - Secure Registration: Streamlined onboarding process for new users.
- Dashboard Command Center: Real-time overview of active courses, student enrollment stats, and pending grading tasks.
- Course Management: Create and configure courses with detailed metadata (credits, terms, visibility).
- Content Delivery: Structure courses with Modules and Lessons.
- Assessment Tools: Create assignments, set deadlines, and grade submissions.
- Personalized Dashboard: Instant access to enrolled courses and upcoming deadlines.
- Progress Tracking: Monitor assignment status and grades.
- Resource Access: Download course materials and lecture notes.
- Interactive Schedule: Color-coded weekly timetable for managing lectures and labs.
- Profile Management: Self-service account updates.
This project leverages a modern, industry-standard stack to ensure reliability and scalability.
| Component | Technology | Description |
|---|---|---|
| Backend | Laravel 12.x | Robust PHP framework for secure API and logic. |
| Language | PHP 8.2+ | High-performance server-side scripting. |
| Frontend | Bootstrap 5 | Responsive, mobile-first UI framework. |
| Templating | Blade | Powerful, component-based view engine. |
| Database | SQLite / MySQL | Flexible data storage (SQLite for dev, MySQL for prod). |
| Scripting | Vanilla JS | Lightweight client-side interactivity. |
Follow these steps to get a local copy up and running.
- PHP >= 8.2
- Composer
- Git
git clone https://github.com/Ashawn0/student-management-system.git
cd student-management-systemcomposer installcp .env.example .envEdit .env to configure your database settings if not using the default SQLite.
php artisan key:generate# Create SQLite database (Windows PowerShell)
if (!(Test-Path database/database.sqlite)) { New-Item -ItemType File database/database.sqlite }
# Run migrations and seeders
php artisan migrate --seedphp artisan serveVisit http://localhost:8000 in your browser.
Default Credentials (if seeded):
- Professor:
professor@example.com/password- Student:
student@example.com/password
The database schema is normalized to handle complex academic relationships efficiently.
users: Unified user table withrolediscrimination.courses: Stores course details, linked to an instructor.course_enrollments: Many-to-Many pivot between Students and Courses.class_schedules: Stores timetable slots with day/time/room data.assignments: Assessment tasks linked to courses.submissions: Student work linked to assignments.
laravel-course-system/
โโโ app/
โ โโโ Http/Controllers/ # Application Logic
โ โโโ Models/ # Eloquent ORM Models
โ โโโ View/Components/ # Blade Components
โโโ database/
โ โโโ migrations/ # Schema Definitions
โ โโโ seeders/ # Dummy Data Generators
โโโ public/
โ โโโ screenshots/ # Project Images
โโโ resources/
โ โโโ views/ # UI Templates
โโโ routes/
โโโ web.php # Route Definitions
- Real-time Chat: WebSocket-powered messaging between students and professors.
- Attendance System: QR code-based attendance tracking.
- Gradebook Export: PDF/Excel export for course grades.
- Dark Mode: System-wide dark theme support.
This project is licensed under the MIT License. See the LICENSE file for details.
Lead Developer: AABHUSHAN GYAWALI
Special thanks to the Laravel and Bootstrap communities for their excellent documentation and resources.
Built with โค๏ธ for Education





