Back to projects

Course Management System
Tamrat Fekadu / June 30, 2025
Course Management System
This is a full-stack Course Management System (CMS) built for Bahir Dar University's Electrical and Computer Faculty. The system streamlines academic administration through modern web technologies.
Project Structure
The application follows a standard Laravel-Vue structure:
Features
Academic Management
- Automated Course Scheduling: Generate optimal timetables for students and faculty
- Lecturer Assignment: Intelligent course allocation based on expertise
- Mentorship Program: Manage student-mentor pairings for internships
Quality Control
- Teaching Evaluation: Automated performance metrics for lecturers
- Course Review System: Collect and analyze student feedback
- Compliance Tracking: Ensure adherence to academic standards
Technology Stack
Frontend
- Vue.js 3: Composition API for reactive interfaces
- CoreUI: Pre-built admin dashboard components
- Axios: HTTP client for API communication
- Vue Router: Navigation and route protection
Backend
- Laravel 10: MVC framework with Eloquent ORM
- Sanctum: API token authentication
- MySQL: Relational database for academic records
- Redis: Queue management for background jobs
Installation Guide
-
Clone the repository:
git clone https://github.com/bdu-electrical/cms.git cd cms
Backend Setup
composer install
cp .env.example .env
php artisan key:generate
Database Configuration
mysql -u root -p
CREATE DATABASE bdu_cms;
Update .env
DB_DATABASE=bdu_cms
DB_USERNAME=root
DB_PASSWORD=yourpassword
Frontend Setup
npm install
npm run dev
Run the application
php artisan serve
Conclusion
This system modernizes academic administration at Bahir Dar University by:
Reducing manual scheduling work by 70%
Providing data-driven insights on teaching quality
Streamlining student-faculty interactions
Ensuring compliance with national education standards
The Laravel-Vue combination proved ideal for building a maintainable system with excellent performance characteristics, handling 500+ concurrent users during peak registration periods.