Project Spesification: New Student Registration

To make life easier for everyone who wants to be a new student, I decided to build a New Student Registration System. It's a simple web app that moves the whole process online.

No more messy papers, lost documents, or long queues at the registration desk.

Everything can now be done from a laptop or even a phone.


The Idea

The goal is straightforward:

Make student registration faster, smarter, and completely online while keeping it easy for both students and the school staff to use.

Students can register, upload their files, pay the registration fee, and see their admission results all in one place.

Meanwhile, the admin team can check data, verify documents, and update results instantly from their dashboard.


How It Works

The website is built with HTML, CSS, and JavaScript for the front side (the part users see),

and PHP with MySQL for the back side (where all the data and logic live).

Everything runs on MAMP, so it’s easy to develop and test locally before uploading to a real server.


Front End 

The front end is all about giving students a clean and simple experience.

Here’s what it includes:

  • A homepage that introduces SMK Coding, explains how registration works, and lists the important dates.

  • A registration form where students fill in their personal info, choose their major, and upload required documents.

  • A dashboard that lets students check their registration progress, payment status, and final results.

  • A responsive layout, so it looks great on both computers and phones.

  • Some JavaScript magic to check for errors before the form is even submitted.


Back End

On the admin side, PHP and MySQL do all the heavy lifting:

  • Admins can log in to their dashboard and see all student data in one place.

  • They can verify uploaded documents, approve or reject applications, and track payments.

  • The system can send email notifications automatically using PHP Mailer, so students know when their status changes.

  • All data is safely stored in a MySQL database, managed through MAMP during development.

  • There are also reports and statistics, so the school can see how many students applied, how many paid, and how many were accepted.


 Security & Authentication

Even though the system is simple, security still matters.

It uses PHP sessions for login, and passwords are encrypted using password_hash().

Different roles (Admin, Staff, Student) get different access levels,

and every input is checked to prevent SQL Injection or XSS attacks.


Extra Features

To make it feel more complete:

  • There’s a manual or API-based payment confirmation system (like Midtrans if integrated later).

  • Email notifications are sent automatically when registration or verification is complete.

  • File uploads are handled using native PHP functions.


 The Development Plan

Here’s roughly how the work goes:

  1. Planning & Requirements (1 week): figuring out what users actually need.

  2. Design (1 week): sketching the interface and database structure.

  3. Front End (2 weeks): building pages with HTML, CSS, and JS.

  4. Back End (3 weeks): coding PHP logic, database connections, and authentication.

  5. Testing (1 week): running it locally in MAMP, fixing bugs, and checking the flow.

  6. Deployment (1 week): preparing it for hosting or demo presentation.


What It Can Do

Once finished, SMK Coding’s New Student Registration System can:

  • Let students register online anytime.

  • Handle payments and document uploads automatically.

  • Give admins full control to manage data efficiently.

  • Send emails and update status in real-time.

  • Run smoothly on MAMP during development and easily move to a live server later.


Tech Stack

Part

Technology Used

Front End

    HTML, CSS, JavaScript

Back End

    PHP

Database

    MySQL

Local Server

    MAMP

Authentication

    PHP Sessions, password_hash()

Email Notifications

    PHP Mailer


Goal

By the end of this project, SMK Coding will have a clean, working web system that replaces manual registration with a smooth online experience.

Students can sign up with just a few clicks, and the school can manage everything from one dashboard.

It’s simple, practical, and a big step toward making school admissions more digital-friendly. 


Comments

Popular posts from this blog

Typewriting Speed for Coders

Building Profile Page with HTML

Backend Introduction with PHP