Kimkorng / Projects / Salavel
Salavel

Salavel

phplaravellaravel auth

Salavel is a Student Management System that's been developed using Laravel. This platform gives admins the ability to oversee users, classrooms, courses, and enrollments. Teachers can check out the classrooms and courses they've been assigned to, while students are able to 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.

Project Preview

Salavel preview 1
Salavel preview 2
Salavel preview 3
Salavel preview 4
Salavel preview 5
Salavel preview 6
Salavel preview 7
Salavel preview 8
Salavel preview 9
Salavel preview 10
Salavel preview 11
Salavel preview 12