A web-based academic course recommendation and administration system built with HTML, PHP, JavaScript, and a database-backed authentication flow. The project combines a student-facing recommendation experience with administrative controls for managing access, viewing information, and supporting reporting.
Users can register, log in, recover account access, open a dashboard, and move through the course-recommendation workflow. The system also includes a separate administrator login and dashboard, authentication checks, session handling, database connectivity, API-style backend logic, and chart/reporting components. The project demonstrates how a front-end interface connects to PHP application logic and persistent database data in a multi-role web system.
- User registration and login
- Password recovery interface
- User dashboard
- Course recommendation workflow
- Separate administrator login
- Administrative dashboard
- Authentication checks and protected access
- Session handling
- PHP backend/API logic
- Database connection and persistent data
- Charts and reporting support
- Responsive web interface
Key files include:
index.html— main entry pageregister.html/register.php— user registrationlogin.php— user authenticationdashboard.html— user dashboardadmin-login.html/admin_login.php— administrator authenticationadmin.html/admin_api.php— administrative interface and API logicauth_check.php— authentication validationdb_connect.php— database connection setupchart.js— charting library used by the projectimages/— image assets
- HTML
- CSS
- JavaScript
- PHP
- Database-backed authentication
- Sessions and access control
- Chart/reporting components
- Clone or download the repository.
- Place the project in a PHP-capable local web server environment such as XAMPP, WAMP, or Laragon.
- Configure the database connection in
db_connect.phpfor your local database. - Start the web server and database service.
- Open the project through your local server URL.
This repository is an academic/software project. Review database credentials and environment-specific settings before deploying it publicly.