Live demo

Hire, onboard, develop.
Zero backend.

Intan is an HR & recruitment system for a single Indonesian company โ€” from org design and manpower planning through requisitions, vacancies, screening, interviews and offers, then onboarding, probation, performance, training, promotion and offboarding. This is the whole product running as a fully static demo: every API response is generated in your browser from seeded local data. Click through all three surfaces โ€” a profile you edit in the candidate portal shows up in the HR portal, because both share the same in-browser dataset.

๐Ÿ›ก๏ธ

HR Portal

The internal system of record: organisation and positions, manpower plans, requisitions and their approval chains, vacancies, screening rulesets and the review queue, the kanban pipeline, interviews, background checks, home visits and offers โ€” then onboarding, probation, KPIs and 360 feedback, training, promotions, offboarding, dashboards, integrations and the audit log.

Open as Alya Rahmawati, HR Admin โ†’
๐Ÿง‘โ€๐Ÿ’ผ

Candidate Portal

The outside-facing half: browse open vacancies with no account at all, then register to build a profile, upload a CV, apply through the vacancy's own form, track every application stage, answer an interview invitation, respond to an offer, and upload your onboarding documents once you are hired.

Open as Dana Prakoso, Candidate โ†’
๐Ÿ“ฑ

Employee Self-Service

The magic-link area an employee reaches from an email โ€” no account, no password, no login, because employee master data lives in the payroll system, not here. This link opens one assigned training: read the modules, take the test, and acknowledge by typing your national ID. Built mobile-first; try it at phone width.

Open as Agus Setiawan, Employee โ†’

Three personas, three ways in. Employee self-service needs no sign-in at all โ€” the link in the URL is the whole credential, which is exactly the point of that surface. You start signed in to the other two apps; to see the login and signup flows, sign out โ€” the seeded accounts are admin@demo.app (HR Admin) and candidate@demo.app (Candidate), and any password works. Everything you change stays on your device; use the ribbon's Reset data to start over.