How knocktern/web_programming_course_project works
SkillGate is a PHP/MySQL job grooming and placement platform. Seekers browse and filter roles, build a CV, take a server-scored job quiz, then apply only after passing; failed attempts lead to category-based courses. Employers publish jobs and quizzes, review qualified applicants, update application status, and schedule interviews. Administrators manage users, jobs, categories, courses, and reports. Shared bootstrap, authentication, database access, layout, and interview rendering support these role-specific workflows. The README documents major capabilities beyond the sampled files; links for those unsampled pages are shown only where the README supports them.
Main entry points: database.php PDO connection · applications.php Applications · bootstrap.php Request bootstrap · applicant-profile.php Applicant review
Components 27
Shared runtime
- Request bootstrap
includes/bootstrap.php - PDO connection
config/database.php - Session and roles
includes/auth.php - Shared helpers
includes/functions.php - Page layout
includes/layout.php - Interview details
includes/interview-details.php - MySQL data
- Registration and login
public/register.php
Job discovery
- Public landing
public/index.php - Job search
public/jobs.php - Job details
public/job-details.php
Seeker journey
- Seeker profile and CV
seeker/profile.php - CV preview
seeker/cv-preview.php - Job quiz
seeker/quiz.php - Quiz result
seeker/quiz-result.php - Course recommendations
seeker/recommendations.php - Course learning
seeker/course.php - Applications
seeker/applications.php - Seeker dashboard
seeker/dashboard.php
Employer operations
- Employer job management
employer/create-job.php - Quiz authoring
employer/quiz-builder.php - Applicant review
employer/applicant-profile.php
Administration
- Admin management
admin/dashboard.php - Admin reports
admin/applications.php
Other components
- Job seeker
- Employer
- Administrator
Connections 30
- Request bootstrap → PDO connection: loads
includes/bootstrap.php - Request bootstrap → Shared helpers: loads
includes/bootstrap.php - Request bootstrap → Session and roles: loads
includes/bootstrap.php - Request bootstrap → Page layout: loads
includes/bootstrap.php - PDO connection → MySQL data: connects
config/database.php - Public landing → Job search: links to
public/index.php - Job seeker → Job search: filters roles
README.md - Job search → Job details: opens role
public/jobs.php - Job details → Job quiz: starts screening
README.md - Job quiz → Quiz result: submits answers
README.md - Quiz result → Course recommendations: failure recommends
README.md - Course recommendations → Course learning: opens course
README.md - Quiz result → Applications: pass permits
README.md - Applications → Seeker dashboard: tracks status
README.md - Job seeker → Seeker profile and CV: maintains CV
README.md - Seeker profile and CV → CV preview: previews CV
README.md - Applications → Interview details: renders details
seeker/applications.php - Applicant review → Interview details: renders details
employer/applicant-profile.php - Employer → Employer job management: publishes roles
README.md - Employer job management → Quiz authoring: continues setup
employer/create-job.php - Employer → Quiz authoring: authors questions
README.md - Employer → Applicant review: reviews candidates
README.md - Applicant review → Applications: updates schedule
employer/applicant-profile.php - Administrator → Admin management: manages platform
README.md - Administrator → Admin reports: reviews reports
README.md - Job search → PDO connection: queries roles
public/jobs.php - Applications → PDO connection: checks and writes
seeker/applications.php - Applicant review → PDO connection: reads and updates
employer/applicant-profile.php - CV preview → PDO connection: reads CV data
seeker/cv-preview.php - Session and roles → PDO connection: checks account
includes/auth.php