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:
shellgit clone https://github.com/kimkorngmao/salavel.git
Navigate to the project directory:
shellcd salavel
Install dependencies:
shellcomposer install npm install npm run dev
Copy the .env.example
file to .env
and configure your environment variables:
shellcp .env.example .env
Generate an application key:
shellphp artisan key:generate
Configure your database in the .env
file and run the migrations:
shellphp artisan migrate
Create the first admin user:
shellphp artisan create:admin
Start the development server:
shellphp 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.