Computer Lab Automation
A computer lab automation system developed for educational institutions such as universities or high schools, to allow educators to monitor the day and hour of the lab sessions. The system can also be used for classes/lecture halls in the same manner.
Özellikler
🔵 The system has two types of users: admins and instructors.
🔵 Labs and courses can only be added by the admin.
🔵 Instructors can join the system, specify the days and hours of their courses in the relevant labs, and add sessions.
🔵 Instructors cannot interfere with other instructors' course sessions.
🔵 Instructors can edit or delete the course sessions they have added.
🔵 The system only accepts memberships from @marmara.edu.tr extension addresses.You can change email domain addresses from here.
🔵 The project setup does not include an option to add the first admin. Therefore, an instructor can be added and manually changed to an administrator in the users table in the database by changing the user role to 1.
Demo
Admin Login
🔹 E-mail: admin@example.com Password: LabOtomasyon ➡️ Admin
Instructor Login
🔹 E-mail: mustafadalga@marmara.edu.tr Parola: MustafaDalga ➡️ Instructor Login
Installation
-
Install Composer dependencies
composer install
-
Install NPM dependencies
npm install
-
Create a copy of .env file
cp .env.example .env
-
Generate APP_KEY encryption key
php artisan key:generate
-
Add database information
In the .env file, fill the DB_CONNECTION, DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, and DB_PASSWORD variables to match the credentials of your newly created database.
-
E-Mail configuration
Fill the MAIL_DRIVER, MAIL_HOST, MAIL_PORT, MAIL_USERNAME, MAIL_PASSWORD , MAIL_ENCRYPTION , MAIL_FROM_ADDRESS and MAIL_FROM_NAME variables in the .env file according to your information.
Used Technologies
🔹 Laravel
🔹 PostgreSQL
🔹 Vue.js
🔹 Bootstrap
🔹 HTML
🔹 CSS
Project Images
🔹 Lab Sessions
🔹 Admin Panel - Labs
🔹 Admin Panel - Instructors
🔹 Admin Panel - Lessons