Skip to content

Repository files navigation

Student Management System

A web-based student management system with multi-role access (Admin & User). Built with Laravel, it streamlines academic administration managing students, teachers, courses, batches, enrollments, and payments. While giving general users an informative campus profile experience.

This project was completed as a coursework assignment for Web Enterprise Programming in semester 5, developed as a group project.

Key Features

For Admin

  • Secure login with role-based access
  • Dashboard with data visualization (charts showing student & teacher distribution/overview)
  • Full CRUD (Create, Read, Update, Delete) for:
    • Student data (with photo upload)
    • Teacher data (with photo upload)
    • Course data
    • Batch data
    • Enrollment data
    • Payment data
  • Export payment receipts to PDF for easier record-keeping and reporting

For User

  • Register & login
  • Home page with informative navigation (Campus Profile, News, Achievements, Contact)
  • View campus/company profile details
  • View news (Berita) and student achievements (Prestasi)
  • Send messages via contact form (delivered to admin's email)
  • Logout

Screenshots

User Side

Login

Login Page

Register

Register Page

Home User

Home User

Displays the homepage after login, where users can browse available campus information sections.

Admin Side

Dashboard (Homepage Admin)

Admin Dashboard

Shows a welcome overview along with charts comparing student and teacher data.

Student Management

Student Page

Teacher Management

Teacher Page

Course Management

Course Page

Batch Management

Batches Page

Enrollment Management

Enrollment Page

Payment Management

Payment Page

Payment Receipt (PDF Export)

Payment Receipt PDF

Tech Stack

  • Backend: Laravel 11 (PHP)
  • Frontend: HTML, CSS, JavaScript, Blade Template
  • Database: MySQL
  • Reporting: PDF export for payment receipts

Getting Started

Prerequisites

  • PHP >= 8.0
  • Composer
  • MySQL
  • Node.js & NPM

Installation

# 1. Clone the repository
git clone https://github.com/DanuSetiawan05/Student-Management.git
cd Student-Management

# 2. Install PHP dependencies
composer install

# 3. Install frontend dependencies
npm install
npm run dev

# 4. Copy the environment file and generate the app key
cp .env.example .env
php artisan key:generate

# 5. Configure your database in the .env file
# DB_DATABASE=student_management
# DB_USERNAME=root
# DB_PASSWORD=

# 6. Run database migrations
php artisan migrate

# 7. Serve the application
php artisan serve

The app will be available at http://127.0.0.1:8000.

Team

This project was built collaboratively as a group project:

Name
Annas Wicaksono
Mochammad Irsyad Kurniawan
Muhammad Danu Setiawan
Muhammad Ilza Batistuta

License

This project is open source and available for learning purposes.

About

Web-based student management system (Laravel) featuring multi-role access, full CRUD for academic data, data visualization dashboard, and PDF payment receipt export.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages