TalentSync is a centralized, web-based recruitment platform designed to streamline the hiring process for IT organizations. By integrating the U.S. Department of Labor's O*NET database, TalentSync allows HR managers to create standardized, skill-accurate job profiles and manage the full recruitment lifecycle from job posting to candidate selection.
Live Demo: http://13.59.20.157/talentsync/
Our team has successfully delivered the complete hiring workflow — from job creation with O*NET integration to applicant management with real-time status tracking — deployed on AWS EC2 with CI/CD via GitHub Actions.
- Application Server: AWS EC2 (Amazon Linux) with Apache/PHP
- Database: AWS RDS (MySQL) — centralized, high-availability data environment
- CI/CD: GitHub Actions — auto-deploys to EC2 on every push to main
- Version Control: Git/GitHub with branch protection
- Backend: PHP 8.x
- Frontend: HTML5, CSS3, JavaScript (ES6)
- Styling: Custom CSS with Flexbox/Grid, responsive media queries (mobile, tablet, desktop)
- Database Logic: Complex SQL JOINs for O*NET skill mapping and AJAX for real-time occupation searching
- Deployment: AWS EC2 + GitHub Actions CI/CD pipeline
- O*NET Job Profile Builder — HR managers search standardized SOC codes to auto-populate skills, responsibilities, and salary data from O*NET
- HR Command Center (Dashboard) — Centralized view for managing job listings and viewing real-time database statistics
- Secure Authentication — Login/Signup system with encrypted passwords, session management, and role-based access (HR vs Applicant)
- Job Application System — Applicants can browse open jobs, view detailed job descriptions (skills, responsibilities, salary), and submit applications
- HR Application Management — HR managers can view all applications per job and update applicant status (Interviewing / Offered / Rejected)
- Applicant Dashboard — Displays application stats (Interviewing, Offered, Rejected, Total) with a searchable table of submitted applications
- Stage History Tracking — Every status change is logged in a stage_history table for audit trail
- AWS EC2 Deployment — Production deployment with CI/CD pipeline via GitHub Actions
- Duplicate Application Prevention — One application per user per job enforced at database level
/api— Server-side PHP logic for O*NET searching, skill fetching, job saving, and application management/assets— CSS stylesheets and UI images/includes— Reusable components (navigation bars, footers)/config— Configuration templates (Note:db.phpis git-ignored for security)/.github/workflows— CI/CD pipeline (deploy.yml for automated EC2 deployment)
- users — User accounts with role-based access (HR / Applicant)
- jobs — Job postings with O*NET occupation codes, skills, and salary data
- applications — Job applications (job_id, user_id, full_name, email, phone, cover_letter, status)
- stage_history — Audit trail tracking all application status changes with timestamps
- O*NET Tables — Imported relational tables for occupations, skills, and SOC mappings
Our team followed an Agile/Scrum methodology across both sprints, with specific roles assigned to ensure successful delivery.
- Kratika Patidar: Cloud Infrastructure (AWS RDS Setup & Migration), O*NET Integration (Search logic & Skill Tag generation), Backend Database Architecture
- Ozge Arslan: Secure Authentication System (Login/Signup/Logout API logic), Session Management and User Security
- Qiushi Zhang: Dashboard Statistics & Analytics, GitHub Repository Management and Version Control
- Yutong Jiang: Frontend Lead (Global Stylesheet, Homepage Design, UI Assets, Navbar & Footer Components)
- Lee: Login/Signup UI Pages
- Vaishnavi Samani: HR Dashboard Module, Create Job Frontend Page, UI Components
- Kratika Patidar: AWS EC2 Deployment, CI/CD Pipeline (GitHub Actions), Submit Application Backend, Application Error Fixes, Dashboard Routing
- Ozge Arslan: Update Application Status API
- Qiushi Zhang: Browse Jobs Page, Job Applications Page
- Yutong Jiang: CSS Styling, Navbar & Footer Reusable Templates, Mobile Responsive Design
- Lee: Apply Job Page, Job Detail Page
- Vaishnavi Samani: Applicant Dashboard
- Requirement Specifications: Level-0 & Level-1 DFDs, Relational Database Models
- Scrum Management: Product Backlog (20+ User Stories), Burndown Chart tracking
- Core Product: Functional HR Portal with Cloud-connected O*NET data
- Complete hiring workflow: Job Posting to Application Management
- Applicant-facing features: Browse Jobs, Apply, Track Applications
- HR management: View Applications, Update Status (Interviewing/Offered/Rejected)
- Cloud deployment on AWS EC2 with automated CI/CD
- Stage history audit trail for compliance tracking
- Clone the repository:
git clone https://github.com/Krats05/talentsync.git - Set up MAMP/XAMPP with Apache and PHP 8.x
- Create
config/db.phpwith the following parameters (Ask team for AWS credentials):$host = 'your-rds-endpoint'; $user = 'admin'; $pass = '********'; $dbname = 'talentsync_db';
- Place the project in your web root (e.g.,
htdocs/talentsync) - Access via
http://localhost/talentsync/
The application is deployed on AWS EC2 with automated CI/CD:
- Every push to
maintriggers a GitHub Actions workflow - The workflow SSHs into EC2 and deploys the latest code
- Database config (
db.php) is preserved across deployments - Live at: http://13.59.20.157/talentsync/