School Portal is a web-based school payment management system designed to streamline the tuition payment process. The platform allows parents to make online payments via Virtual Account (VA), while school administrators can efficiently manage student data, tuition fees, and payment reports.
- Dashboard – View tuition payment status.
- Payment History – Track previous payments.
- Online Payment – Secure payments using Virtual Account (VA).
- Payment Notifications – Automatic confirmation upon successful payment.
- Student Management – Add, edit, and remove student data.
- Tuition Fee Management – Set fees based on academic years and apply scholarship discounts.
- Payment Verification – Auto-verification via VA.
- Generate Invoice – Create and send invoices to students.
- Reports & Visualization – Generate and view payment reports.
| Role | URL |
|---|---|
| Student / Parent Panel | http://127.0.0.1:8000/ |
| Admin Panel | http://127.0.0.1:8000/admin |
- Backend: Laravel 10, PHP 8
- Frontend: Filament 3
- Database: MySQL
- Server: WAMP (Localhost)
- Payment Gateway: Midtrans (Virtual Account Integration)
To set up this project on your local machine, follow these steps:
- Clone the repository and navigate to the project directory:
git clone https://github.com/your-username/school-portal.git
- Navigate to the project directory:
cd school-portal - Install dependencies:
composer install npm install
- Copy the .env file:
cp .env.example .env
- Generate an application key:
php artisan key:generate
- Configure the database in .env, then run:
php artisan migrate --seed
- Start the local server:
php artisan serve
This system supports Virtual Account (VA) payments. To enable this feature, integrate with a payment provider such as Midtrans or other available gateways.