Phase 3-4: apply wizard with AI answers, Playwright auto-apply worker, report page, Docker deploy files; add PH government job leads

This commit is contained in:
Jonathan Sykes
2026-08-16 20:42:27 +08:00
parent 5e9084b64e
commit bcbecbb49a
16 changed files with 631 additions and 0 deletions

65
scripts/add-gov-jobs.ts Normal file
View File

@@ -0,0 +1,65 @@
import { PrismaClient } from "@prisma/client";
const prisma = new PrismaClient();
const jobs = [
{
title: "Information Systems Analyst (SG-12) — Nationwide",
company: "Philippine Statistics Authority (PSA)",
source: "governmentph.com", url: "https://governmentph.com/psa-infosys-analysts/",
payMin: 22149, payMax: 22149, payCurrency: "PHP", payPeriod: "month",
location: "All Regional & Field Offices, Philippines", remoteType: "onsite", phEligibility: "yes",
description: "PSA hiring Information Systems Analysts nationwide. Salary Grade 12. Open to fresh graduates.",
requirements: "Bachelor's in Computer Science, Information Systems, or IT-related course. No experience or training required. Civil Service eligibility per CSC rules.",
tags: "government,onsite,IT,fresh-grad-ok", status: "prospect",
notes: "Gov job — apply via PSA regional office postings; check CSC portal for exact deadlines.",
},
{
title: "IT/Programmer Vacancies (portal — filter 'Computer Programmer')",
company: "Civil Service Commission Job Portal",
source: "csc.gov.ph", url: "https://csc.gov.ph/career/",
location: "Philippines (all agencies/regions)", remoteType: "onsite", phEligibility: "yes",
description: "Official CSC job portal aggregating all PH government vacancies. Filter by position title (Computer Programmer, Information Systems Analyst, IT Officer), agency, and region. Each posting shows salary grade, qualification standards, documents, and application instructions.",
requirements: "Varies per posting; most require CS/IT degree + civil service eligibility for permanent items.",
tags: "government,portal,aggregator", status: "prospect",
notes: "Portal blocks bots (403) — browse manually. CSC NCR posts its own vacancies at csc.gov.ph/regional-offices/ncr.",
},
{
title: "IT Positions (multiple, NCR + Caraga)",
company: "Department of Information and Communications Technology (DICT)",
source: "govjobsph.com", url: "https://govjobsph.com/jobs/agency/dict",
location: "NCR / Region 13 Caraga", remoteType: "onsite", phEligibility: "yes",
description: "DICT job openings across NCR and Caraga. The country's lead ICT agency — roles closest to Josh's dev/infra background.",
requirements: "Varies; typically IT degree + relevant eligibility.",
tags: "government,ICT,DICT", status: "prospect",
notes: "Listings on GovJobsPH; verify deadlines on DICT's official careers page.",
},
{
title: "Business/Systems Analyst + ICT roles",
company: "Department of Science and Technology (DOST)",
source: "jobstreet", url: "https://ph.jobstreet.com/dost-jobs",
location: "Philippines", remoteType: "onsite", phEligibility: "yes",
description: "DOST openings including Business/Systems Analyst under Information & Communication Technology, plus research roles.",
requirements: "IT/CS degree; per-posting qualification standards.",
tags: "government,DOST,analyst", status: "prospect",
notes: "Also check dost.gov.ph careers page directly.",
},
{
title: "Government IT Jobs (aggregator)",
company: "GovJobs.PH",
source: "govjobs.ph", url: "https://govjobs.ph/",
location: "Philippines", remoteType: "onsite", phEligibility: "yes",
description: "Aggregator for Philippine government vacancies incl. Computer Programmer I/II items across agencies.",
tags: "government,portal,aggregator", status: "prospect",
notes: "Individual listings expire fast (404s) — check regularly.",
},
];
async function main() {
for (const j of jobs) {
const exists = await prisma.job.findFirst({ where: { title: j.title, company: j.company } });
if (exists) { console.log("skip:", j.title); continue; }
await prisma.job.create({ data: j });
console.log("added:", j.title);
}
}
main().finally(() => prisma.$disconnect());