Job Portal with Résumé Uploads
Post jobs, accept applications with safe résumé uploads and track candidates, in PHP
Handle attendance, leave, payroll or hiring with Job Portal with Résumé Uploads — without paying per employee, per month.
- Instant delivery
- Commercial license included
- PHP 8 compatibility verified
One-time payment · Instant download · Regular license (Agency option)
Secured by Razorpay · we never see your card/UPI details
What you get
Taken from this product's own README (included in the download). A PHPGuru-developed product.
Included
- Job postings with type, location, salary, closing date and open/closed status
- Public careers page with search, and a job page with an application form
- Résumé upload (PDF, DOC, DOCX, up to 2 MB) checked by size, extension and the file's real contents
- Files are stored under random names and only the admin can download them
- One application per email per job; applications after closing are refused
- Candidate pipeline: new, shortlisted, interviewed, hired or rejected, forward only
- Honeypot and a per-address hourly limit against spam
- Deleting an application deletes its résumé file; no orphan files are left
- CSRF protection on every form, prepared statements throughout, and a login lockout after repeated failed attempts
What it is not
IMPORTANT: this is for a single employer or agency, not a multi-employer marketplace: there are no employer or candidate accounts, saved jobs or candidate profiles. It does not parse résumés, send emails or calendar invites, schedule interviews, or scan uploads for viruses (validation checks type and size, not malware). It needs a host that allows file uploads (upload_max_filesize of at least 2 MB). Uploaded files are kept in the uploads folder protected by .htaccess (Apache and LiteSpeed hosting); for extra safety set UPLOAD_DIR in config.php to a folder outside your public web root.
- Requirements & testing
- PHP 7.4+ (tested on PHP 8.5), MySQL 5.7+ or MariaDB 10+ (tested on MySQL 8.0), the mysqli extension (enabled by default on virtually all PHP hosting).
- In the download
- Full PHP source, database schema (sql/schema.sql), README with installation steps.
- Installation (5 steps)
- Upload all files to your PHP hosting (shared hosting, VPS, or XAMPP) → Create a new MySQL database → Import sql/schema.sql into that database via phpMyAdmin or the command line → Open config.php and set DB_HOST, DB_NAME, DB_USER, DB_PASS → Visit login.php in your browser. Prefer us to do it? Add installation at checkout.
- Support & licence
- Email support is included with your purchase — reply with your payment ID and what you're seeing, and we'll help you get it running. Licence terms: Regular vs Agency.
Screenshots
Sound familiar?
- Attendance, leave and salary are worked out in spreadsheets every month.
- HR software charges per employee, every month.
- Leave requests get lost in chats and email.
- Payslips and records aren't in one place when someone asks.
Job Portal with Résumé Uploads fixes that today: complete source code, the database included, a commercial license — installed on your hosting in an afternoon, or by us.
Who buys it — and what they get
Business owners
Run HR for your team on software you own — no per-employee subscription.
Freelancers & agencies
Deploy it for small companies as a low-cost HR system you customise and support.
Students & learners
A practical HR project covering approvals, calculations and reports.
Freelancers: the Regular license covers client projects, so one purchase can become paid work. Reselling it as a hosted service needs the Agency license.
Full overview: who it's for, every feature explained, how it works
Job Portal with Résumé Uploads — Overview
A ready-to-deploy PHP and MySQL careers site and applicant tracker. Post jobs, share the public careers page, and candidates apply with a résumé. You review applicants in one list, download their résumés and move them through shortlisted, interviewed and hired (or rejected). Uploads are treated as hostile until proven otherwise.
Who This Is For
- Small companies, startups and recruitment agencies that collect applications by email and lose track of them.
- Colleges, hospitals and NGOs with a few openings at a time.
- Developers who need a tested and safe file-upload foundation for a client.
IMPORTANT: this is for a single employer or agency, not a multi-employer marketplace: there are no employer or candidate accounts, saved jobs or candidate profiles. It does not parse résumés, send emails or calendar invites, schedule interviews, or scan uploads for viruses (validation checks type and size, not malware). It needs a host that allows file uploads (upload_max_filesize of at least 2 MB). Uploaded files are kept in the uploads folder protected by .htaccess (Apache and LiteSpeed hosting); for extra safety set UPLOAD_DIR in config.php to a folder outside your public web root.
Key Features
Uploads treated as hostile
A résumé must pass three checks: size (2 MB), an extension allow-list (pdf, doc, docx), and the file's real first bytes. A PHP file renamed cv.pdf, an .exe renamed .docx, double extensions such as cv.pdf.php, and empty files are all refused, and nothing is stored for a refused upload.
Files that cannot be reached or guessed
Stored files get a random 32-character name with no extension and nothing from the uploader, and the uploads folder denies direct web access. Résumés are only served through an admin-only download that sends them as an attachment with X-Content-Type-Options: nosniff, and it will only ever open files whose stored name is the 32-character form.
No duplicates, no orphans
Applying twice for the same job is refused, even with different letter case in the email, and even with eight simultaneous submissions. If a duplicate is caught after the file was saved, the file is deleted, and deleting an application deletes its file.
A pipeline that only moves forward
New candidates can be shortlisted or rejected, shortlisted ones interviewed or rejected, interviewed ones hired or rejected. Each button carries the status it was shown with, so two reviewers cannot overwrite each other.
What's Included
The full, unobfuscated PHP source and a MySQL schema file ready to import, with the default admin login seeded. Setup takes about 10-15 minutes on any standard PHP + MySQL hosting.
Technical Requirements
PHP 7.4+ (tested on PHP 8.5), MySQL 5.7+ or MariaDB 10+ (tested on MySQL 8.0), and the mysqli extension. Plain PHP, no framework dependency. Every form is CSRF-protected and all database access uses prepared statements.
Exact Buy & Setup Process
Step 1 — Buy Now
Click Buy Now, enter your name, email, and phone, and pay via Razorpay (UPI, cards, netbanking, wallets).
Step 2 — Get Your Download
The download link appears instantly and is emailed to you — valid 7 days, up to 5 downloads.
Step 3 — Upload and Configure
Extract the zip, upload to your hosting, create a MySQL database, and update the four values in config.php.
Step 4 — Import and Log In
Import sql/schema.sql via phpMyAdmin, then log in (admin / admin123) and change the password from the top bar.
Frequently Asked Questions
Where are résumés stored?
In the uploads folder next to the site by default, protected by .htaccess. You can move it outside the web root with one setting.
Does it scan for viruses?
No. It validates type and size only. Download files as attachments and scan them in your own tools.
Can several companies post jobs?
No. It is built for one employer or agency.
Is the commercial license included?
Yes — every purchase includes a genuine commercial license for your own business or client work.
Is it tested on PHP 8?
Yes — every page was tested end to end on PHP 8.5 with MySQL 8, including bad-input and concurrent-request checks.
Do you offer a refund?
Purchases are non-refundable once paid — see the refund policy. If something is genuinely wrong, raise an issue from your orders page and we will help fix it.
Is support included?
Yes — email support is included with every purchase.
Key Features
- Job postings with type, location, salary, closing date and open/closed status
- Public careers page with search, and a job page with an application form
- Résumé upload (PDF, DOC, DOCX, up to 2 MB) checked by size, extension and the file's real contents
- Files are stored under random names and only the admin can download them
- One application per email per job; applications after closing are refused
- Candidate pipeline: new, shortlisted, interviewed, hired or rejected, forward only
- Honeypot and a per-address hourly limit against spam
- Deleting an application deletes its résumé file; no orphan files are left
This vs. a Free Download
| phpguru.store | Typical free download | |
|---|---|---|
| Commercial & client-project use | ✓ Full license included | Often restricted to personal/non-commercial use |
| Complete, matching database file | ✓ Included and tested | Frequently missing, outdated, or mismatched |
| Runs on current PHP versions | ✓ Verified before listing | Old mysql_*-era code is common, fatal-errors on PHP 7/8 |
| Support if setup goes wrong | ✓ Email support included | None — you're on your own |
Frequently Asked Questions
What do I get after purchase?
A downloadable ZIP with the complete PHP source code and a MySQL database file (.sql), ready to install on standard PHP/MySQL hosting.
How is the code delivered?
Instantly after your Razorpay payment is confirmed — a secure download link is shown on-screen and emailed to you.
Can I customize this source code?
Yes, the full source code is included and free to modify for your own use or client projects.
Can I use this for a client project or resell a deployment?
Yes — purchasing gives you a license to use, modify, and deploy the source code for your own projects or client work, with no non-commercial restriction. If you also want to white-label it or run it as a hosted/SaaS service for your own customers, choose the Agency license at checkout — compare the two.
Do I need to know PHP to use this?
No PHP knowledge is needed to install and run it as-is — just basic comfort uploading files and importing a MySQL database via phpMyAdmin. Customizing the code beyond that does require PHP.
Will this work on shared hosting like Hostinger?
Yes — every product is plain PHP and MySQL with no special server modules or paid framework license required, and is built and tested on standard shared hosting before it's listed.
How is this different from a free copy of similar code I can find elsewhere?
Free downloads are commonly restricted to personal/non-commercial use, ship without a matching database file, and were never tested on current PHP versions. This includes a genuine commercial license, a tested matching database, verified PHP 8 compatibility, and email support if setup goes wrong.
Save with a bundle
This product is part of a bundle — several systems, one payment, one license.
Works Well With
AI Setup Assistant Prompt
A ready-made prompt for your own AI assistant (Claude, ChatGPT, Cursor — whatever you use) that walks it through getting this fully live on your domain: hosting, database, config, login, all of it.
I just purchased "Job Portal with Résumé Uploads" (a PHP + MySQL application, delivered as job_portal.zip) from phpguru.store and I want you to help me get it fully live on my own domain. Walk me through this step by step — one step at a time, and check in with me before moving to the next one, since I may need to tell you details about my own setup along the way.
Running a business site already? Check how AI-search-ready it is — free.
Free AI Visibility Snapshot →One-time payment · Full source code · Instant delivery · Billed in USD, international cards accepted
See preview pagesReal screens with sample data, read-only. The full system is in the download.
Secured by Razorpay. We never see your card/UPI details.
- Full PHP + MySQL source code
- Installable on any PHP hosting
- Free to customize
- PHP 8 compatibility verified before listing
- Genuine commercial license — client work OK
- Real email support if setup goes wrong
What happens after you pay
- 1. Download link appears instantly, plus emailed to you
- 2. Extract, upload to your hosting, import the included database
- 3. Log in and it's running — usually 15–30 minutes end to end
Purchases are non-refundable, but if anything's wrong you can raise an issue from your orders page and we'll help you fix it.
Want us to set it up for you?
Prefer not to handle hosting/database setup yourself? We'll do it for you.
- Installation on your hosting from ₹1,999$29
- Custom features / modifications from ₹4,999$69
Pricing depends on your hosting and what you need changed — we'll quote you directly, no surprise charges.