In today's fast-paced digital world, many people assume that the role of a computer operator is fading away. However, the reality in many parts of Asia tells a different story. Despite automation and advanced technology, computer operator jobs are still very much alive and in demand across the continent. From government offices to private sectors and educational institutions, the need for skilled computer operators remains strong.
๐ What Does a Computer Operator Do?
A computer operator is responsible for managing and monitoring computer systems, maintaining hardware/software functionality, performing data entry tasks, and ensuring systems run efficiently. Some common duties include:
Monitoring system performance and logs
Performing backups and updates
Operating business software and applications
Ensuring data security
Troubleshooting basic IT issues
๐ Why Are Computer Operator Jobs Still in Demand in Asia?
1. Emerging Markets and Growing IT Infrastructure
Countries like India, Pakistan, Bangladesh, Nepal, and the Philippines are expanding their digital infrastructure. Government digitalization projects and private company expansions continue to require entry to mid-level IT support, which includes computer operators.
2. Cost-Effective Labor
In many Asian countries, hiring a computer operator is still more economical than investing in high-end automation or advanced system administrators. This is especially true for small businesses, schools, and local government offices.
3. Lack of Complete Automation
While automation is growing, it hasn't fully replaced human tasks in many regions. Manual data entry, record keeping, and system monitoring are still done by computer operators in places where automation is not fully reliable or affordable.
4. Support for Non-Tech-Savvy Workplaces
In many rural or semi-urban areas, office staff may not be tech-savvy. Computer operators act as the bridge between technology and traditional workflows, helping ensure things run smoothly.
๐ Industries Where Computer Operators Still Thrive
Government Departments
Educational Institutions (Schools & Colleges)
Hospitals and Clinics
Banks and Financial Offices
Media and Print Industries
Call Centers and Data Entry Firms
๐ Skills Required for Modern Computer Operators
To stay relevant in 2025 and beyond, computer operators need to upgrade their skills. The modern computer operator should be familiar with:
Basic networking
Microsoft Office Suite (Excel, Word, PowerPoint)
Email handling and internet research
Basic knowledge of data security
Printer and hardware troubleshooting
Software installation and updates
Having certifications like Diploma in Information Technology (DIT), ICDL, or Computer Hardware and Networking can give candidates a competitive edge.
๐ผ Salary Expectations
Salaries for computer operators vary across Asia. For example:
India: ₹12,000 – ₹30,000/month
Pakistan: PKR 20,000 – PKR 50,000/month
Bangladesh: BDT 15,000 – BDT 40,000/month
Philippines: PHP 10,000 – PHP 25,000/month
These figures depend on experience, education, and the employer’s size.
๐ง Final Thoughts
While the job title “computer operator” might sound outdated in some Western countries, it still holds strong relevance in many parts of Asia. The blend of digital transformation, affordability, and human reliability keeps this role active. However, the future may demand more tech-savviness, adaptability, and multi-role abilities.
So yes — computer operator jobs are still alive and kicking in Asia! And with the right skills, there's room for growth in this evolving role.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Computer Operator Job Opportunity - TechNova Solutions</title>
<style>
:root {
--primary: #2c3e50;
--secondary: #3498db;
--accent: #e74c3c;
--light: #ecf0f1;
--dark: #2c3e50;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
body {
background-color: #f5f7fa;
color: var(--dark);
line-height: 1.6;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
header {
background: linear-gradient(135deg, var(--primary), var(--secondary));
color: white;
padding: 30px 0;
text-align: center;
position: relative;
overflow: hidden;
}
header::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 L0,100 Z" fill="none" stroke="white" stroke-width="0.5" stroke-dasharray="5,5"/></svg>');
opacity: 0.1;
pointer-events: none;
}
.header-content {
position: relative;
z-index: 1;
}
h1 {
font-size: 2.5rem;
margin-bottom: 10px;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.company-name {
font-size: 1.5rem;
margin-bottom: 20px;
font-weight: 300;
}
.salary-badge {
display: inline-block;
background-color: var(--accent);
padding: 8px 20px;
border-radius: 30px;
font-weight: bold;
margin: 15px 0;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.job-highlights {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 20px;
margin: 30px 0;
}
.highlight-card {
background-color: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
padding: 20px;
border-radius: 10px;
min-width: 200px;
text-align: center;
transition: transform 0.3s;
}
.highlight-card:hover {
transform: translateY(-5px);
}
.highlight-card i {
font-size: 2rem;
margin-bottom: 10px;
display: block;
}
.job-details {
background-color: white;
border-radius: 10px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
padding: 40px;
margin: 40px 0;
}
h2 {
color: var(--primary);
margin-bottom: 20px;
position: relative;
padding-bottom: 10px;
}
h2::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 60px;
height: 3px;
background-color: var(--secondary);
}
.job-description {
margin-bottom: 30px;
}
.skills-container {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 20px 0;
}
.skill-tag {
background-color: var(--light);
padding: 5px 15px;
border-radius: 20px;
font-size: 0.9rem;
}
.details-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 20px;
margin: 30px 0;
}
.detail-item {
display: flex;
align-items: center;
}
.detail-item i {
margin-right: 10px;
color: var(--secondary);
font-size: 1.2rem;
}
.apply-section {
background-color: var(--light);
padding: 40px;
border-radius: 10px;
text-align: center;
margin: 40px 0;
}
.upload-area {
border: 2px dashed var(--secondary);
padding: 40px;
border-radius: 10px;
margin: 30px auto;
max-width: 600px;
background-color: white;
position: relative;
transition: all 0.3s;
}
.upload-area:hover {
border-color: var(--accent);
background-color: rgba(52, 152, 219, 0.05);
}
.upload-icon {
font-size: 3rem;
color: var(--secondary);
margin-bottom: 20px;
}
.file-input {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
opacity: 0;
cursor: pointer;
}
.file-info {
margin-top: 15px;
font-size: 0.9rem;
color: #7f8c8d;
}
.btn {
display: inline-block;
background-color: var(--secondary);
color: white;
padding: 12px 30px;
border-radius: 30px;
text-decoration: none;
font-weight: bold;
border: none;
cursor: pointer;
transition: all 0.3s;
font-size: 1rem;
margin: 10px 5px;
}
.btn:hover {
background-color: var(--primary);
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.btn-accent {
background-color: var(--accent);
}
.btn-accent:hover {
background-color: #c0392b;
}
.email-link {
color: var(--secondary);
text-decoration: none;
font-weight: bold;
margin-top: 20px;
display: inline-block;
}
.email-link:hover {
text-decoration: underline;
}
footer {
background-color: var(--primary);
color: white;
padding: 30px 0;
text-align: center;
}
.footer-content {
display: flex;
flex-direction: column;
align-items: center;
}
.footer-link {
color: white;
text-decoration: none;
margin-top: 20px;
display: inline-block;
padding: 10px 20px;
border: 1px solid white;
border-radius: 30px;
transition: all 0.3s;
}
.footer-link:hover {
background-color: white;
color: var(--primary);
}
.modal {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.7);
z-index: 1000;
justify-content: center;
align-items: center;
}
.modal-content {
background-color: white;
padding: 30px;
border-radius: 10px;
max-width: 500px;
width: 90%;
text-align: center;
position: relative;
animation: modalFadeIn 0.3s;
}
@keyframes modalFadeIn {
from {
opacity: 0;
transform: translateY(-20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.close-modal {
position: absolute;
top: 10px;
right: 15px;
font-size: 1.5rem;
cursor: pointer;
color: #7f8c8d;
}
.success-icon {
font-size: 4rem;
color: #27ae60;
margin-bottom: 20px;
}
/* Progress Bar Styles */
.progress-container {
width: 100%;
max-width: 600px;
margin: 20px auto;
display: none;
}
.progress-bar {
height: 10px;
background-color: #e0e0e0;
border-radius: 5px;
overflow: hidden;
}
.progress {
height: 100%;
width: 0;
background-color: #27ae60;
transition: width 2s ease-in-out;
}
.progress-text {
text-align: center;
margin-top: 5px;
font-size: 0.9rem;
color: #7f8c8d;
}
@media (max-width: 768px) {
h1 {
font-size: 2rem;
}
.company-name {
font-size: 1.2rem;
}
.job-details {
padding: 20px;
}
.details-grid {
grid-template-columns: 1fr;
}
}
</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
</head>
<body>
<header>
<div class="container">
<div class="header-content">
<h1>Computer Operator</h1>
<div class="company-name">TechNova Solutions</div>
<div class="salary-badge">PKR 20,000 - 40,000 / Month</div>
<div class="job-highlights">
<div class="highlight-card">
<i class="fas fa-map-marker-alt"></i>
<h3>Location</h3>
<p>Baldia Town, Karachi</p>
</div>
<div class="highlight-card">
<i class="fas fa-briefcase"></i>
<h3>Job Type</h3>
<p>Full Time</p>
</div>
<div class="highlight-card">
<i class="fas fa-user-tie"></i>
<h3>Experience</h3>
<p>Entry Level</p>
</div>
<div class="highlight-card">
<i class="fas fa-graduation-cap"></i>
<h3>Education</h3>
<p>Matric/O-Level</p>
</div>
</div>
</div>
</div>
</header>
<main class="container">
<section class="job-details">
<h2>Job Description</h2>
<div class="job-description">
<p>We are looking for the services of a skilled Computer Operator to join our team at TechNova Solutions in Baldia Town, Karachi.</p>
<p>Relevant candidates are encouraged to apply for this exciting opportunity to work in a dynamic retail environment.</p>
</div>
<h2>Required Skills</h2>
<div class="skills-container">
<span class="skill-tag"><i class="fas fa-keyboard"></i> Urdu Typing</span>
<span class="skill-tag"><i class="fas fa-laptop"></i> Computer Proficient</span>
<span class="skill-tag"><i class="fas fa-comments"></i> Communication Skills</span>
</div>
<h2>Job Details</h2>
<div class="details-grid">
<div class="detail-item">
<i class="fas fa-industry"></i>
<div>
<h4>Industry</h4>
<p>Retail</p>
</div>
</div>
<div class="detail-item">
<i class="fas fa-tasks"></i>
<div>
<h4>Functional Area</h4>
<p>Data Entry</p>
</div>
</div>
<div class="detail-item">
<i class="fas fa-clock"></i>
<div>
<h4>Job Shift</h4>
<p>First Shift (Day)</p>
</div>
</div>
<div class="detail-item">
<i class="fas fa-calendar-alt"></i>
<div>
<h4>Posting Date</h4>
<p>Aug 01, 2025</p>
</div>
</div>
<div class="detail-item">
<i class="fas fa-user"></i>
<div>
<h4>Gender</h4>
<p>Male / Female</p>
</div>
</div>
<div class="detail-item">
<i class="fas fa-graduation-cap"></i>
<div>
<h4>Minimum Education</h4>
<p>Matriculation/O-Level</p>
</div>
</div>
<div class="detail-item">
<i class="fas fa-briefcase"></i>
<div>
<h4>Career Level</h4>
<p>Entry Level</p>
</div>
</div>
<div class="detail-item">
<i class="fas fa-history"></i>
<div>
<h4>Minimum Experience</h4>
<p>Less than 1 Year</p>
</div>
</div>
<div class="detail-item">
<i class="fas fa-hourglass-end"></i>
<div>
<h4>Apply Before</h4>
<p>Sep 01, 2025</p>
</div>
</div>
</div>
</section>
<section class="apply-section">
<h2>Apply for This Position</h2>
<p>Upload your CV to apply for the Computer Operator position</p>
<div class="upload-area" id="uploadArea">
<div class="upload-icon">
<i class="fas fa-cloud-upload-alt"></i>
</div>
<h3>Drag & Drop your CV here</h3>
<p>or click to browse files</p>
<p class="file-info">Accepted formats: PDF, DOC, DOCX (Max size: 5MB)</p>
<input type="file" id="cvUpload" class="file-input" accept=".pdf,.doc,.docx">
</div>
<div id="fileNameDisplay" style="margin: 15px 0; font-weight: bold; display: none;"></div>
<!-- Progress Bar Container -->
<div class="progress-container" id="progressContainer">
<div class="progress-bar">
<div class="progress" id="progressBar"></div>
</div>
<div class="progress-text" id="progressText">Uploading your CV...</div>
</div>
<button class="btn btn-accent" id="submitBtn">Submit CV</button>
<p>Or send your CV directly to:</p>
<a href="techpk" class="email-link" target="_blank">cv@submit.com</a>
</section>
</main>
<footer>
<div class="container">
<div class="footer-content">
<p>© 2025 TechNova Solutions. All Rights Reserved.</p>
<a href="techpk" class="footer-link" target="_blank">Visit Website</a>
</div>
</div>
</footer>
<div class="modal" id="applicationModal">
<div class="modal-content">
<span class="close-modal" id="closeModal">×</span>
<div class="success-icon">
<i class="fas fa-check-circle"></i>
</div>
<h2>Application Submitted!</h2>
<p>Thank you for applying to the Computer Operator position at TechNova Solutions.</p>
<p>We will review your application and contact you if you are shortlisted.</p>
<button class="btn" id="closeModalBtn">Close</button>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const uploadArea = document.getElementById('uploadArea');
const cvUpload = document.getElementById('cvUpload');
const fileNameDisplay = document.getElementById('fileNameDisplay');
const submitBtn = document.getElementById('submitBtn');
const applicationModal = document.getElementById('applicationModal');
const closeModal = document.getElementById('closeModal');
const closeModalBtn = document.getElementById('closeModalBtn');
const progressContainer = document.getElementById('progressContainer');
const progressBar = document.getElementById('progressBar');
const progressText = document.getElementById('progressText');
// Handle file upload display
cvUpload.addEventListener('change', function(e) {
if (e.target.files.length > 0) {
const fileName = e.target.files[0].name;
fileNameDisplay.textContent = `Selected file: ${fileName}`;
fileNameDisplay.style.display = 'block';
// Check file type
const fileType = fileName.split('.').pop().toLowerCase();
if (!['pdf', 'doc', 'docx'].includes(fileType)) {
alert('Please upload only PDF or DOC files.');
cvUpload.value = '';
fileNameDisplay.style.display = 'none';
}
// Check file size (5MB max)
if (e.target.files[0].size > 5 * 1024 * 1024) {
alert('File size exceeds 5MB limit.');
cvUpload.value = '';
fileNameDisplay.style.display = 'none';
}
}
});
// Drag and drop functionality
['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {
uploadArea.addEventListener(eventName, preventDefaults, false);
});
function preventDefaults(e) {
e.preventDefault();
e.stopPropagation();
}
['dragenter', 'dragover'].forEach(eventName => {
uploadArea.addEventListener(eventName, highlight, false);
});
['dragleave', 'drop'].forEach(eventName => {
uploadArea.addEventListener(eventName, unhighlight, false);
});
function highlight() {
uploadArea.style.borderColor = '#e74c3c';
uploadArea.style.backgroundColor = 'rgba(231, 76, 60, 0.1)';
}
function unhighlight() {
uploadArea.style.borderColor = '#3498db';
uploadArea.style.backgroundColor = 'white';
}
uploadArea.addEventListener('drop', handleDrop, false);
function handleDrop(e) {
const dt = e.dataTransfer;
const files = dt.files;
cvUpload.files = files;
// Trigger change event manually
const event = new Event('change');
cvUpload.dispatchEvent(event);
}
// Submit button functionality
submitBtn.addEventListener('click', function() {
if (!cvUpload.files.length) {
alert('Please upload your CV before submitting.');
return;
}
// Show progress bar
progressContainer.style.display = 'block';
// Animate progress bar
let progress = 0;
const interval = setInterval(() => {
progress += 5;
progressBar.style.width = `${progress}%`;
if (progress >= 100) {
clearInterval(interval);
progressText.textContent = 'Upload complete!';
// Open Google in new tab after 500ms
setTimeout(() => {
window.open('techpk', '_blank');
}, 500);
// Show success modal after 1 second
setTimeout(() => {
applicationModal.style.display = 'flex';
progressContainer.style.display = 'none';
progressBar.style.width = '0';
progressText.textContent = 'Uploading your CV...';
}, 1000);
}
}, 100);
});
// Close modal functionality
closeModal.addEventListener('click', function() {
applicationModal.style.display = 'none';
});
closeModalBtn.addEventListener('click', function() {
applicationModal.style.display = 'none';
});
// Close modal when clicking outside
window.addEventListener('click', function(e) {
if (e.target === applicationModal) {
applicationModal.style.display = 'none';
}
});
// Open all external links in new tab
document.querySelectorAll('a[href^="http"]').forEach(link => {
if (!link.hasAttribute('target')) {
link.setAttribute('target', '_blank');
}
});
});
</script>
</body>
</html>
HTML Script (India)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Computer Operator Job Opportunity - TechNova Solutions India</title>
<style>
:root {
--primary: #2c3e50;
--secondary: #3498db;
--accent: #e74c3c;
--light: #ecf0f1;
--dark: #2c3e50;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
body {
background-color: #f5f7fa;
color: var(--dark);
line-height: 1.6;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
header {
background: linear-gradient(135deg, #1e3c72, #2a5298);
color: white;
padding: 30px 0;
text-align: center;
position: relative;
overflow: hidden;
}
header::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 L0,100 Z" fill="none" stroke="white" stroke-width="0.5" stroke-dasharray="5,5"/></svg>');
opacity: 0.1;
pointer-events: none;
}
.header-content {
position: relative;
z-index: 1;
}
h1 {
font-size: 2.5rem;
margin-bottom: 10px;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.company-name {
font-size: 1.5rem;
margin-bottom: 20px;
font-weight: 300;
}
.salary-badge {
display: inline-block;
background-color: var(--accent);
padding: 8px 20px;
border-radius: 30px;
font-weight: bold;
margin: 15px 0;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.job-highlights {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 20px;
margin: 30px 0;
}
.highlight-card {
background-color: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
padding: 20px;
border-radius: 10px;
min-width: 200px;
text-align: center;
transition: transform 0.3s;
}
.highlight-card:hover {
transform: translateY(-5px);
}
.highlight-card i {
font-size: 2rem;
margin-bottom: 10px;
display: block;
}
.job-details {
background-color: white;
border-radius: 10px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
padding: 40px;
margin: 40px 0;
}
h2 {
color: var(--primary);
margin-bottom: 20px;
position: relative;
padding-bottom: 10px;
}
h2::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 60px;
height: 3px;
background-color: var(--secondary);
}
.job-description {
margin-bottom: 30px;
}
.skills-container {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 20px 0;
}
.skill-tag {
background-color: var(--light);
padding: 5px 15px;
border-radius: 20px;
font-size: 0.9rem;
}
.details-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 20px;
margin: 30px 0;
}
.detail-item {
display: flex;
align-items: center;
}
.detail-item i {
margin-right: 10px;
color: var(--secondary);
font-size: 1.2rem;
}
.apply-section {
background-color: var(--light);
padding: 40px;
border-radius: 10px;
text-align: center;
margin: 40px 0;
}
.upload-area {
border: 2px dashed var(--secondary);
padding: 40px;
border-radius: 10px;
margin: 30px auto;
max-width: 600px;
background-color: white;
position: relative;
transition: all 0.3s;
}
.upload-area:hover {
border-color: var(--accent);
background-color: rgba(52, 152, 219, 0.05);
}
.upload-icon {
font-size: 3rem;
color: var(--secondary);
margin-bottom: 20px;
}
.file-input {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
opacity: 0;
cursor: pointer;
}
.file-info {
margin-top: 15px;
font-size: 0.9rem;
color: #7f8c8d;
}
.btn {
display: inline-block;
background-color: var(--secondary);
color: white;
padding: 12px 30px;
border-radius: 30px;
text-decoration: none;
font-weight: bold;
border: none;
cursor: pointer;
transition: all 0.3s;
font-size: 1rem;
margin: 10px 5px;
}
.btn:hover {
background-color: var(--primary);
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.btn-accent {
background-color: var(--accent);
}
.btn-accent:hover {
background-color: #c0392b;
}
.email-link {
color: var(--secondary);
text-decoration: none;
font-weight: bold;
margin-top: 20px;
display: inline-block;
}
.email-link:hover {
text-decoration: underline;
}
footer {
background-color: var(--primary);
color: white;
padding: 30px 0;
text-align: center;
}
.footer-content {
display: flex;
flex-direction: column;
align-items: center;
}
.footer-link {
color: white;
text-decoration: none;
margin-top: 20px;
display: inline-block;
padding: 10px 20px;
border: 1px solid white;
border-radius: 30px;
transition: all 0.3s;
}
.footer-link:hover {
background-color: white;
color: var(--primary);
}
.modal {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.7);
z-index: 1000;
justify-content: center;
align-items: center;
}
.modal-content {
background-color: white;
padding: 30px;
border-radius: 10px;
max-width: 500px;
width: 90%;
text-align: center;
position: relative;
animation: modalFadeIn 0.3s;
}
@keyframes modalFadeIn {
from {
opacity: 0;
transform: translateY(-20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.close-modal {
position: absolute;
top: 10px;
right: 15px;
font-size: 1.5rem;
cursor: pointer;
color: #7f8c8d;
}
.success-icon {
font-size: 4rem;
color: #27ae60;
margin-bottom: 20px;
}
/* Progress Bar Styles */
.progress-container {
width: 100%;
max-width: 600px;
margin: 20px auto;
display: none;
}
.progress-bar {
height: 10px;
background-color: #e0e0e0;
border-radius: 5px;
overflow: hidden;
}
.progress {
height: 100%;
width: 0;
background-color: #27ae60;
transition: width 2s ease-in-out;
}
.progress-text {
text-align: center;
margin-top: 5px;
font-size: 0.9rem;
color: #7f8c8d;
}
/* Indian flag colors in footer */
.indian-flag {
height: 20px;
width: 30px;
display: inline-block;
margin-left: 10px;
background: linear-gradient(to bottom, #FF9933 33%, white 33%, white 66%, #138808 66%);
position: relative;
}
.indian-flag::after {
content: "☸";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: #000080;
font-size: 8px;
}
@media (max-width: 768px) {
h1 {
font-size: 2rem;
}
.company-name {
font-size: 1.2rem;
}
.job-details {
padding: 20px;
}
.details-grid {
grid-template-columns: 1fr;
}
}
</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
</head>
<body>
<header>
<div class="container">
<div class="header-content">
<h1>Computer Operator</h1>
<div class="company-name">TechNova Solutions India</div>
<div class="salary-badge">₹15,000 - ₹30,000 / Month</div>
<div class="job-highlights">
<div class="highlight-card">
<i class="fas fa-map-marker-alt"></i>
<h3>Location</h3>
<p>Connaught Place, Delhi</p>
</div>
<div class="highlight-card">
<i class="fas fa-briefcase"></i>
<h3>Job Type</h3>
<p>Full Time</p>
</div>
<div class="highlight-card">
<i class="fas fa-user-tie"></i>
<h3>Experience</h3>
<p>Freshers Welcome</p>
</div>
<div class="highlight-card">
<i class="fas fa-graduation-cap"></i>
<h3>Education</h3>
<p>12th Pass or Above</p>
</div>
</div>
</div>
</div>
</header>
<main class="container">
<section class="job-details">
<h2>Job Description</h2>
<div class="job-description">
<p>We are looking for a skilled Computer Operator to join our team at TechNova Solutions India in our Delhi office. This is an excellent opportunity for candidates looking to start their career in the IT sector.</p>
<p>Freshers with good computer knowledge are encouraged to apply for this position in India's growing tech industry.</p>
</div>
<h2>Required Skills</h2>
<div class="skills-container">
<span class="skill-tag"><i class="fas fa-keyboard"></i> Hindi/English Typing</span>
<span class="skill-tag"><i class="fas fa-laptop"></i> MS Office Proficiency</span>
<span class="skill-tag"><i class="fas fa-comments"></i> Communication Skills</span>
<span class="skill-tag"><i class="fas fa-database"></i> Basic Data Entry</span>
<span class="skill-tag"><i class="fas fa-file-pdf"></i> PDF Handling</span>
</div>
<h2>Job Details</h2>
<div class="details-grid">
<div class="detail-item">
<i class="fas fa-industry"></i>
<div>
<h4>Industry</h4>
<p>IT Services</p>
</div>
</div>
<div class="detail-item">
<i class="fas fa-tasks"></i>
<div>
<h4>Functional Area</h4>
<p>Data Entry/Operations</p>
</div>
</div>
<div class="detail-item">
<i class="fas fa-clock"></i>
<div>
<h4>Job Shift</h4>
<p>Day Shift (9AM-6PM)</p>
</div>
</div>
<div class="detail-item">
<i class="fas fa-calendar-alt"></i>
<div>
<h4>Posting Date</h4>
<p>Aug 01, 2025</p>
</div>
</div>
<div class="detail-item">
<i class="fas fa-user"></i>
<div>
<h4>Gender</h4>
<p>Male/Female</p>
</div>
</div>
<div class="detail-item">
<i class="fas fa-graduation-cap"></i>
<div>
<h4>Minimum Education</h4>
<p>12th Pass or Equivalent</p>
</div>
</div>
<div class="detail-item">
<i class="fas fa-briefcase"></i>
<div>
<h4>Career Level</h4>
<p>Entry Level/Fresher</p>
</div>
</div>
<div class="detail-item">
<i class="fas fa-history"></i>
<div>
<h4>Minimum Experience</h4>
<p>0-1 Years</p>
</div>
</div>
<div class="detail-item">
<i class="fas fa-hourglass-end"></i>
<div>
<h4>Apply Before</h4>
<p>Sep 01, 2025</p>
</div>
</div>
</div>
</section>
<section class="apply-section">
<h2>Apply for This Position</h2>
<p>Upload your CV to apply for the Computer Operator position</p>
<div class="upload-area" id="uploadArea">
<div class="upload-icon">
<i class="fas fa-cloud-upload-alt"></i>
</div>
<h3>Drag & Drop your CV here</h3>
<p>or click to browse files</p>
<p class="file-info">Accepted formats: PDF, DOC, DOCX (Max size: 5MB)</p>
<input type="file" id="cvUpload" class="file-input" accept=".pdf,.doc,.docx">
</div>
<div id="fileNameDisplay" style="margin: 15px 0; font-weight: bold; display: none;"></div>
<!-- Progress Bar Container -->
<div class="progress-container" id="progressContainer">
<div class="progress-bar">
<div class="progress" id="progressBar"></div>
</div>
<div class="progress-text" id="progressText">Uploading your CV...</div>
</div>
<button class="btn btn-accent" id="submitBtn">Submit CV</button>
<p>Or send your CV directly to:</p>
<a href="techpk" class="email-link" target="_blank">careers@technovaindia.com</a>
</section>
</main>
<footer>
<div class="container">
<div class="footer-content">
<p>© 2025 TechNova Solutions India <span class="indian-flag"></span></p>
<a href="techpk" class="footer-link" target="_blank">Visit Our Website</a>
</div>
</div>
</footer>
<div class="modal" id="applicationModal">
<div class="modal-content">
<span class="close-modal" id="closeModal">×</span>
<div class="success-icon">
<i class="fas fa-check-circle"></i>
</div>
<h2>Application Submitted!</h2>
<p>Thank you for applying to the Computer Operator position at TechNova Solutions India.</p>
<p>We will review your application and contact you via phone or email if you are shortlisted.</p>
<button class="btn" id="closeModalBtn">Close</button>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const uploadArea = document.getElementById('uploadArea');
const cvUpload = document.getElementById('cvUpload');
const fileNameDisplay = document.getElementById('fileNameDisplay');
const submitBtn = document.getElementById('submitBtn');
const applicationModal = document.getElementById('applicationModal');
const closeModal = document.getElementById('closeModal');
const closeModalBtn = document.getElementById('closeModalBtn');
const progressContainer = document.getElementById('progressContainer');
const progressBar = document.getElementById('progressBar');
const progressText = document.getElementById('progressText');
// Handle file upload display
cvUpload.addEventListener('change', function(e) {
if (e.target.files.length > 0) {
const fileName = e.target.files[0].name;
fileNameDisplay.textContent = `Selected file: ${fileName}`;
fileNameDisplay.style.display = 'block';
// Check file type
const fileType = fileName.split('.').pop().toLowerCase();
if (!['pdf', 'doc', 'docx'].includes(fileType)) {
alert('Please upload only PDF or DOC files.');
cvUpload.value = '';
fileNameDisplay.style.display = 'none';
}
// Check file size (5MB max)
if (e.target.files[0].size > 5 * 1024 * 1024) {
alert('File size exceeds 5MB limit.');
cvUpload.value = '';
fileNameDisplay.style.display = 'none';
}
}
});
// Drag and drop functionality
['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {
uploadArea.addEventListener(eventName, preventDefaults, false);
});
function preventDefaults(e) {
e.preventDefault();
e.stopPropagation();
}
['dragenter', 'dragover'].forEach(eventName => {
uploadArea.addEventListener(eventName, highlight, false);
});
['dragleave', 'drop'].forEach(eventName => {
uploadArea.addEventListener(eventName, unhighlight, false);
});
function highlight() {
uploadArea.style.borderColor = '#e74c3c';
uploadArea.style.backgroundColor = 'rgba(231, 76, 60, 0.1)';
}
function unhighlight() {
uploadArea.style.borderColor = '#3498db';
uploadArea.style.backgroundColor = 'white';
}
uploadArea.addEventListener('drop', handleDrop, false);
function handleDrop(e) {
const dt = e.dataTransfer;
const files = dt.files;
cvUpload.files = files;
// Trigger change event manually
const event = new Event('change');
cvUpload.dispatchEvent(event);
}
// Submit button functionality
submitBtn.addEventListener('click', function() {
if (!cvUpload.files.length) {
alert('Please upload your CV before submitting.');
return;
}
// Show progress bar
progressContainer.style.display = 'block';
submitBtn.disabled = true;
// Animate progress bar
let progress = 0;
const interval = setInterval(() => {
progress += 5;
progressBar.style.width = `${progress}%`;
if (progress >= 100) {
clearInterval(interval);
progressText.textContent = 'Upload complete!';
// Open Google in new tab after 500ms
setTimeout(() => {
window.open('techpk', '_blank');
}, 500);
// Show success modal after 1 second
setTimeout(() => {
applicationModal.style.display = 'flex';
progressContainer.style.display = 'none';
progressBar.style.width = '0';
progressText.textContent = 'Uploading your CV...';
submitBtn.disabled = false;
}, 1000);
}
}, 100);
});
// Close modal functionality
closeModal.addEventListener('click', function() {
applicationModal.style.display = 'none';
});
closeModalBtn.addEventListener('click', function() {
applicationModal.style.display = 'none';
});
// Close modal when clicking outside
window.addEventListener('click', function(e) {
if (e.target === applicationModal) {
applicationModal.style.display = 'none';
}
});
// Open all external links in new tab
document.querySelectorAll('a[href^="http"]').forEach(link => {
if (!link.hasAttribute('target')) {
link.setAttribute('target', '_blank');
}
});
});
</script>
</body>
</html>
