Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AwesomeSoftware.lk — Full PHP Website + Careers Portal

📁 Project Structure

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)

🚀 Setup Steps (XAMPP on Windows)

1. Install XAMPP

Download from: https://www.apachefriends.org Install and open XAMPP Control Panel. Start Apache and MySQL.

2. Copy files

Extract this ZIP into:

C:\xampp\htdocs\awesomesoftware\

3. Create database

  1. Open http://localhost/phpmyadmin
  2. Click New → name it awesomesoftware_db → Create
  3. Click the database → SQL tab
  4. Open database.sql, copy ALL content, paste, click Go

4. Edit config.php

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');

5. Open the site


📧 Email Setup (for real emails to awesomesoftware@gmail.com)

XAMPP's PHP mail() won't work by default. To enable:

Option A — Gmail SMTP (recommended)

  1. Enable 2FA on your Gmail account
  2. Go to: myaccount.google.com → Security → App Passwords
  3. Generate an App Password for "Mail"
  4. Edit includes/mailer.php and replace the mail() function with PHPMailer

Option B — Use InfinityFree hosting

InfinityFree supports PHP mail() with its built-in relay. Just upload files and it works out of the box.


🌐 Deploy to InfinityFree (Free Hosting)

  1. Sign up at: https://www.infinityfree.com
  2. Create a hosting account → note your MySQL host, DB name, username, password
  3. Upload all files via File Manager or FTP (use FileZilla)
  4. Create DB in InfinityFree panel → import database.sql
  5. Edit includes/config.php with InfinityFree DB credentials
  6. Change SITE_URL to your free subdomain, e.g.: define('SITE_URL', 'http://awesomesoftware.epizy.com');

🔑 Admin Panel

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

📊 Internship Roles & Salaries

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

📬 Application Flow

  1. Applicant fills personal details + uploads CV
  2. Completes 10-question technical quiz (5 general + 5 role-specific)
  3. Reviews quiz score and submits
  4. Email sent to awesomesoftware@gmail.com with all details + score
  5. Confirmation email sent to applicant
  6. Admin reviews in panel → updates status to "invited"
  7. Top candidates invited for interview with CEO/CTO/Department Head

About

A modern, responsive web application designed for a contemporary software development company. This platform serves as both a client-facing showcase of the company's services, portfolio, and products, and an interactive portal to streamline client engagement.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages