awesomesoftware/
├── index.php ← Main homepage
├── contact-handler.php ← Contact form processor
├── database.sql ← Run this first in phpMyAdmin
├── includes/
│ ├── config.php ← ⚙️ EDIT THIS with your DB details
│ ├── mailer.php ← Email sending functions
│ ├── header.php ← Shared nav header
│ └── footer.php ← Shared footer
├── assets/
│ ├── css/style.css ← All styles
│ └── js/main.js ← All scripts
├── careers/
│ ├── index.php ← Careers listing page
│ ├── job.php ← Individual job detail page
│ ├── apply.php ← Multi-step application + quiz
│ └── submit.php ← Form processor → emails + DB
├── admin/
│ └── admin.php ← Admin panel (password: awesome2026)
└── uploads/ ← CV files uploaded here (auto-created)
Download from: https://www.apachefriends.org Install and open XAMPP Control Panel. Start Apache and MySQL.
Extract this ZIP into:
C:\xampp\htdocs\awesomesoftware\
- Open http://localhost/phpmyadmin
- Click New → name it
awesomesoftware_db→ Create - Click the database → SQL tab
- Open
database.sql, copy ALL content, paste, click Go
Open includes/config.php and set:
define('DB_HOST', 'localhost');
define('DB_NAME', 'awesomesoftware_db');
define('DB_USER', 'root');
define('DB_PASS', ''); // blank for XAMPP default
define('SITE_URL', 'http://localhost/awesomesoftware');- Homepage: http://localhost/awesomesoftware/index.php
- Careers: http://localhost/awesomesoftware/careers/index.php
- Admin: http://localhost/awesomesoftware/admin/admin.php
- Password:
awesome2026(change in admin.php line 5)
- Password:
📧 Email Setup (for real emails to awesomesoftware@gmail.com)
XAMPP's PHP mail() won't work by default. To enable:
- Enable 2FA on your Gmail account
- Go to: myaccount.google.com → Security → App Passwords
- Generate an App Password for "Mail"
- Edit
includes/mailer.phpand replace the mail() function with PHPMailer
InfinityFree supports PHP mail() with its built-in relay. Just upload files and it works out of the box.
- Sign up at: https://www.infinityfree.com
- Create a hosting account → note your MySQL host, DB name, username, password
- Upload all files via File Manager or FTP (use FileZilla)
- Create DB in InfinityFree panel → import database.sql
- Edit
includes/config.phpwith InfinityFree DB credentials - Change
SITE_URLto your free subdomain, e.g.:define('SITE_URL', 'http://awesomesoftware.epizy.com');
URL: /admin/admin.php
Default password: awesome2026
Change it in admin/admin.php line 5.
Features:
- View all applications with quiz scores
- Filter by status, role type, search by name/email
- Update application status (pending → reviewing → invited → hired/rejected)
- View full applicant details in modal
- Download CV files
| Role | Salary Range |
|---|---|
| Frontend Developer Intern | LKR 25,000 – 30,000 |
| Backend Developer Intern | LKR 28,000 – 35,000 |
| Cloud & DevOps Intern | LKR 30,000 – 38,000 |
| UI/UX Design Intern | LKR 25,000 – 32,000 |
| Full Stack Developer Intern | LKR 30,000 – 40,000 |
- Applicant fills personal details + uploads CV
- Completes 10-question technical quiz (5 general + 5 role-specific)
- Reviews quiz score and submits
- Email sent to awesomesoftware@gmail.com with all details + score
- Confirmation email sent to applicant
- Admin reviews in panel → updates status to "invited"
- Top candidates invited for interview with CEO/CTO/Department Head