University Portal Project

Table of Contents

Requirements

  • Web Server: Apache using XAAMP.
  • Database: MySQL using phpMyAdmin.
  • Programming Languages: PHP, HTML, CSS, JavaScript.
  • Libraries: jQuery (optional for enhanced UI interactions).
  • Authentication: PHP sessions for user authentication.
  • Validation: Server-side validation using PHP functions.

Project Tools

  • Version Control: Git for version control.
  • IDE: VS Code
  • Database Management: phpMyAdmin or MySQL Workbench for managing databases.
  • Web Browser: Modern web browsers for testing and debugging.

Core Features

User Registration and Authentication:

  • Users can create accounts and log in using email and password.
  • Secure password storage using hashing.
  • Session management to maintain user authentication.

Application Form Submission:

  • Users can fill out and submit application forms with personal details and documents.
  • Form validation to ensure all required fields are filled out correctly.
  • File upload functionality for documents like PDFs and images.

- Perform Data Validation

  • with Regular Expression
function validatePhoneNumber($phone) {
    return preg_match('/^\d{10}$/', $phone); // Validates a 10 digit number
}
  • without Regular Expression
function validateEmail($email) {
    return filter_var($email, FILTER_VALIDATE_EMAIL);
}

Profile

  • Displaying the information of each registrated user.

CURD operations

Code Protection Techniques

  • Code Obfuscation
  • Anti-Debugging Techniques