Kimkorng
Salavel

Salavel

php
Laravel
user_role
laravelauth

Salavel is a Student Management System built with Laravel. The system allows admins to manage users, classrooms, courses, and enrollments. Teachers can view their assigned classrooms and courses, and students can view their own profiles.

Features

  • User management
    • Create, Read, Update, Delete users (Admin only)
    • Profile Information and Changing Password ( Admin, Teacher, Student)
  • Classroom management
    • Create, Read, Update, Delete classrooms (Admin only)
    • Teachers can view their own classrooms
  • Course management
    • Create, Read, Update, Delete courses (Admin only)
    • Teachers can view their teaching courses
  • Enrollment management (Admin only)
    • Create, Read, Update, Delete enrollments

Installation

Clone the repository:

shell
git clone https://github.com/kimkorngmao/salavel.git

Navigate to the project directory:

shell
cd salavel

Install dependencies:

shell
composer install npm install npm run dev

Copy the .env.example file to .env and configure your environment variables:

shell
cp .env.example .env

Generate an application key:

shell
php artisan key:generate

Configure your database in the .env file and run the migrations:

shell
php artisan migrate

Create the first admin user:

shell
php artisan create:admin

Start the development server:

shell
php artisan serve

Usage

User Management

  • Access the user management interface at /users.
  • Admins can create, read, update, and delete users.
  • Users can view their own profile at /.

Classroom Management

  • Access the classroom management interface at /classrooms.
  • Admins can create, read, update, and delete classrooms.
  • Teachers can view their assigned classrooms.

Course Management

  • Access the course management interface at /courses.
  • Admins can create, read, update, and delete courses.
  • Teachers can view their assigned courses.

Enrollment Management

  • Access the enrollment management interface at /enrollments.
  • Admins can create, read, update, and delete enrollments.
Preview
salavel Image preview 1salavel Image preview 2salavel Image preview 3salavel Image preview 4salavel Image preview 5salavel Image preview 6salavel Image preview 7salavel Image preview 8salavel Image preview 9salavel Image preview 10salavel Image preview 11salavel Image preview 12