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.
- 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
- 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
Login
Register
Home User
Displays the homepage after login, where users can browse available campus information sections.
Dashboard (Homepage Admin)
Shows a welcome overview along with charts comparing student and teacher data.
Student Management
Teacher Management
Course Management
Batch Management
Enrollment Management
Payment Management
Payment Receipt (PDF Export)
- Backend: Laravel 11 (PHP)
- Frontend: HTML, CSS, JavaScript, Blade Template
- Database: MySQL
- Reporting: PDF export for payment receipts
- PHP >= 8.0
- Composer
- MySQL
- Node.js & NPM
# 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 serveThe app will be available at http://127.0.0.1:8000.
This project was built collaboratively as a group project:
| Name |
|---|
| Annas Wicaksono |
| Mochammad Irsyad Kurniawan |
| Muhammad Danu Setiawan |
| Muhammad Ilza Batistuta |
This project is open source and available for learning purposes.










