Routine management system
8/4/2025
Project Overview
This project was created using Laravel 7 and mysql on my last semester as my final year project. The database design was completely done my me as my first laravel project I tried my best to make it as optimize as possible. Most of the complicated DB queries created with raw query as I was not much familiar with eloquent relationships at the beginning but recently I have worked with a team and improved my coding structure as well as eloquent relationship knowledge. This project was appreciated by my university faculty as it's almost a new concept of migrating a manual routine system to an automated one. As I can say this was not completed entriely because I was working alone in this project but I can surely say that I have gained alot of real world experience.
(I am working on this project currently to modify unoptimized codes and Integrating AdminLTE 3)
The scope for works include the followings:
- System study of the manual system practiced for class routine management.
- Design and Development a dynamic web application for faculty.
- Implementation of Class Routine Management System.
- Maintenance of the Class Routine Management System.
Some Screenshots
Teachers
Teacher Update
Batch Wise Student
Time Slot
Courses
Time Wise Class Slots
Teacher / Batch wise routine list
Batch Routine PDF
Batch Routine View
Teacher Routine PDF
Teacher Routine View
Main Routine Sheet
Day WIse Time Slot with Class Slot Count
Modules:
| SL | Module Title | Description |
|---|---|---|
| 1 | Batch |
|
| 2 | Departments |
|
| 3 | Courses |
|
| 4 | Rooms |
|
| 5 | Sections |
|
| 6 | Sessions & Yearly Sessions |
|
| 7 | Teacher Ranks |
|
| 8 | Teacher Management |
|
| 9 | Teacher Workloads |
|
| 10 | Student Management Batch & Section Wise |
|
| 11 | Time Slot Management |
|
| 12 | Course Offers |
|
| 13 | Day wise time & Class slot management |
|
| 14 | Assign Data in Main Sheet |
|
| 15 | Routine View & Download |
|
Installation
After cloning this repo create an .env file and copy everything from .env.example
cp .env.example .env
It will create a copy of .env.example as .env
Now open the .env file you just created and give a database name on DB_DATABASE as you want
Suppose the database name is routine
The database configuration will look like this
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=routine DB_USERNAME=root DB_PASSWORD=
After that create a database named as "routine" which I used as an example above
Now install all composer packages
composer install
Now generate an APP_KEY
php artisan key:generate
Then run migration as well as db:seed command to get some pre-existing data to get started with the project
php artisan migrate:fresh --seed
Now you can serve the project or run with xampp anyway you prefer
To serve with artisan
php artisan serve
Now you can run the project with localserver accessing this url below:
http://127.0.0.1:8000
Admin Credentaials:
| Username | superadmin |
| Password | 123456 |
Teacher/User Credentaials:
| Username | maqsudur_rahman |
| Password | 123456 |