Initialize Eigen HRIS project

- Add .gitignore, .yarnrc.yml, and initial project metadata (AGENTS.md, DESIGN.md, package.json, Yarn lock, Tailwind, PostCSS, Next.js config, TypeScript config)
- Add CSV data files (users, employees, contracts, attendances)
- Implement API routes for auth, employees, contracts, attendances, analytics, and file upload
- Add core pages (dashboard, employees, attendances, profile, login, main layout)
- Add UI components (avatar, avatar picker, badge, button, card, input, modal, select, sidebar, navigation shell, top header)
- Add attendance features (table, clock widget, unified permit modal with file upload, upload API)
- Add employee management (contract timeline with file upload, employee form modal, employee table)
- Add dashboard widgets (leaderboard, early bird, latecomer, night owl, day status feed, date filter bar)
- Add utilities (avatar generator, analytics calculations, CSV DB layer, auth context)
- Add type definitions for auth, employee, contract, attendance, dashboard

All changes are synchronized with documentation (AGENTS.md, DESIGN.md, walkthrough).
This commit is contained in:
2026-08-27 17:41:59 +07:00
commit 16cbe65c62
65 changed files with 7804 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
id,employee_id,date,type,work_mode,clock_in,clock_out,duration_minutes,late_minutes,status,reason_or_notes,attachment_url,created_at
ATT-20260801-002,EMP-002,2026-08-01,PRESENT,WFO,07:35:12,18:05:00,630,0,APPROVED,Frontend sprint planning & architecture review,,2026-08-01T07:35:12Z
ATT-20260801-003,EMP-003,2026-08-01,PRESENT,WFH,08:50:00,21:15:00,745,0,APPROVED,Database indexing & caching optimization,,2026-08-01T08:50:00Z
ATT-20260801-004,EMP-004,2026-08-01,PRESENT,WFO,07:42:00,18:30:00,648,0,APPROVED,Design system token audit,,2026-08-01T07:42:00Z
ATT-20260801-006,EMP-006,2026-08-01,PRESENT,WFO,09:45:00,18:00:00,495,45,APPROVED,Performance marketing campaign rollout,,2026-08-01T09:45:00Z
ATT-20260804-002,EMP-002,2026-08-04,PRESENT,WFO,07:30:00,18:10:00,640,0,APPROVED,Component library development,,2026-08-04T07:30:00Z
ATT-20260804-003,EMP-003,2026-08-04,PRESENT,WFH,08:55:00,21:40:00,765,0,APPROVED,Microservices deployment setup,,2026-08-04T08:55:00Z
ATT-20260804-004,EMP-004,2026-08-04,PRESENT,WFO,07:40:00,18:00:00,620,0,APPROVED,User research synthesis,,2026-08-04T07:40:00Z
ATT-20260804-006,EMP-006,2026-08-04,LATE_PERMIT,WFO,09:35:00,18:15:00,520,35,APPROVED,Ban bocor di tol dalam kota,,2026-08-04T09:35:00Z
ATT-20260805-002,EMP-002,2026-08-05,PRESENT,WFO,07:38:00,18:20:00,642,0,APPROVED,Code review for PRs,,2026-08-05T07:38:00Z
ATT-20260805-003,EMP-003,2026-08-05,PRESENT,WFH,08:45:00,20:50:00,725,0,APPROVED,API endpoints implementation,,2026-08-05T08:45:00Z
ATT-20260805-004,EMP-004,2026-08-05,PRESENT,WFO,07:45:00,18:00:00,615,0,APPROVED,Design tokens documentation,,2026-08-05T07:45:00Z
ATT-20260805-006,EMP-006,2026-08-05,PRESENT,WFO,09:50:00,18:30:00,520,50,APPROVED,Ads optimization review,,2026-08-05T09:50:00Z
ATT-20260810-002,EMP-002,2026-08-10,PRESENT,WFO,07:32:00,18:00:00,628,0,APPROVED,Refactoring state management,,2026-08-10T07:32:00Z
ATT-20260810-003,EMP-003,2026-08-10,PRESENT,WFH,08:50:00,21:30:00,760,0,APPROVED,Server performance benchmarks,,2026-08-10T08:50:00Z
ATT-20260810-004,EMP-004,2026-08-10,PRESENT,WFO,07:39:00,18:15:00,636,0,APPROVED,Prototype testing session,,2026-08-10T07:39:00Z
ATT-20260810-006,EMP-006,2026-08-10,PRESENT,WFO,09:40:00,18:00:00,500,40,APPROVED,Weekly growth metrics report,,2026-08-10T09:40:00Z
ATT-20260815-002,EMP-002,2026-08-15,PRESENT,WFO,07:34:00,18:05:00,631,0,APPROVED,Bug fixes on table components,,2026-08-15T07:34:00Z
ATT-20260815-003,EMP-003,2026-08-15,PRESENT,WFH,08:48:00,22:10:00,802,0,APPROVED,Database migration script execution,,2026-08-15T08:48:00Z
ATT-20260815-004,EMP-004,2026-08-15,PRESENT,WFO,07:36:00,18:00:00,624,0,APPROVED,Mobile viewport visual QA,,2026-08-15T07:36:00Z
ATT-20260815-006,EMP-006,2026-08-15,PRESENT,WFO,09:30:00,18:00:00,510,30,APPROVED,Campaign A/B test setup,,2026-08-15T09:30:00Z
ATT-20260820-002,EMP-002,2026-08-20,PRESENT,WFO,07:28:00,18:00:00,632,0,APPROVED,Frontend unit tests coverage,,2026-08-20T07:28:00Z
ATT-20260820-003,EMP-003,2026-08-20,PRESENT,WFH,08:52:00,21:00:00,728,0,APPROVED,WebSocket gateway integration,,2026-08-20T08:52:00Z
ATT-20260820-004,EMP-004,2026-08-20,PRESENT,WFO,07:44:00,18:10:00,626,0,APPROVED,Icon set standardization,,2026-08-20T07:44:00Z
ATT-20260820-006,EMP-006,2026-08-20,PRESENT,WFO,09:42:00,18:00:00,498,42,APPROVED,Marketing funnel audit,,2026-08-20T09:42:00Z
ATT-20260826-001,EMP-001,2026-08-26,PRESENT,WFO,08:15:00,17:30:00,555,0,APPROVED,Executive operational review,,2026-08-26T08:15:00Z
ATT-20260826-002,EMP-002,2026-08-26,PRESENT,WFO,07:31:00,18:00:00,629,0,APPROVED,Feature release deployment,,2026-08-26T07:31:00Z
ATT-20260826-003,EMP-003,2026-08-26,PRESENT,WFH,08:50:00,21:45:00,775,0,APPROVED,Load testing backend clusters,,2026-08-26T08:50:00Z
ATT-20260826-004,EMP-004,2026-08-26,PRESENT,WFO,07:40:00,18:00:00,620,0,APPROVED,Product UX teardown,,2026-08-26T07:40:00Z
ATT-20260826-005,EMP-005,2026-08-26,ANNUAL_LEAVE,OFF,,,0,0,APPROVED,Cuti tahunan urusan keluarga,,2026-08-26T08:00:00Z
ATT-20260826-006,EMP-006,2026-08-26,PRESENT,WFO,09:35:00,18:10:00,515,35,APPROVED,Content marketing strategy,,2026-08-26T09:35:00Z
ATT-20260826-007,EMP-007,2026-08-26,PRESENT,WFO,08:20:00,17:45:00,565,0,APPROVED,Budget allocation report,,2026-08-26T08:20:00Z
ATT-20260826-008,EMP-008,2026-08-26,PRESENT,WFH,08:45:00,18:00:00,555,0,APPROVED,Kubernetes cluster upgrades,,2026-08-26T08:45:00Z
ATT-20260827-001,EMP-001,2026-08-27,PRESENT,WFO,08:10:00,17:30:00,560,0,APPROVED,Weekly all-hands preparation,,2026-08-27T08:10:00Z
ATT-20260827-002,EMP-002,2026-08-27,PRESENT,WFO,07:25:00,18:00:00,635,0,APPROVED,UI performance optimization,,2026-08-27T07:25:00Z
ATT-20260827-003,EMP-003,2026-08-27,PRESENT,WFH,08:45:00,21:50:00,785,0,APPROVED,GraphQL query performance optimization,,2026-08-27T08:45:00Z
ATT-20260827-004,EMP-004,2026-08-27,PRESENT,WFO,07:38:00,18:00:00,622,0,APPROVED,Design critique & sprint planning,,2026-08-27T07:38:00Z
ATT-20260827-005,EMP-005,2026-08-27,SICK,OFF,,,0,0,APPROVED,Pemeriksaan dokter spesialis THT (surat terlampir),/uploads/sample-surat-dokter.txt,2026-08-27T08:00:00Z
ATT-20260827-006,EMP-006,2026-08-27,LATE_PERMIT,WFO,09:40:00,18:00:00,500,40,APPROVED,Macet total tol Jagorawi akibat kecelakaan,,2026-08-27T09:40:00Z
ATT-20260827-007,EMP-007,2026-08-27,ANNUAL_LEAVE,OFF,,,0,0,APPROVED,Cuti tahunan kepulangan keluarga ke Padang,,2026-08-27T08:00:00Z
ATT-20260827-008,EMP-008,2026-08-27,PRESENT,WFH,08:50:00,18:00:00,550,0,APPROVED,Infrastructure observability alerting,,2026-08-27T08:50:00Z
ATT-20260828-005,EMP-005,2026-08-28,ANNUAL_LEAVE,OFF,,,0,0,APPROVED,Istirahat pemulihan pasca tindakan medis,,2026-08-27T09:00:00Z
ATT-20260828-007,EMP-007,2026-08-28,ANNUAL_LEAVE,OFF,,,0,0,APPROVED,Cuti tahunan kepulangan keluarga,,2026-08-27T09:00:00Z
ATT-20260828-004,EMP-004,2026-08-28,OFFICIAL_TRAVEL,WFO,08:00:00,17:00:00,540,0,APPROVED,Dinas Luar: Client Product Pitching di SCBD,,2026-08-27T10:00:00Z
1 id employee_id date type work_mode clock_in clock_out duration_minutes late_minutes status reason_or_notes attachment_url created_at
2 ATT-20260801-002 EMP-002 2026-08-01 PRESENT WFO 07:35:12 18:05:00 630 0 APPROVED Frontend sprint planning & architecture review 2026-08-01T07:35:12Z
3 ATT-20260801-003 EMP-003 2026-08-01 PRESENT WFH 08:50:00 21:15:00 745 0 APPROVED Database indexing & caching optimization 2026-08-01T08:50:00Z
4 ATT-20260801-004 EMP-004 2026-08-01 PRESENT WFO 07:42:00 18:30:00 648 0 APPROVED Design system token audit 2026-08-01T07:42:00Z
5 ATT-20260801-006 EMP-006 2026-08-01 PRESENT WFO 09:45:00 18:00:00 495 45 APPROVED Performance marketing campaign rollout 2026-08-01T09:45:00Z
6 ATT-20260804-002 EMP-002 2026-08-04 PRESENT WFO 07:30:00 18:10:00 640 0 APPROVED Component library development 2026-08-04T07:30:00Z
7 ATT-20260804-003 EMP-003 2026-08-04 PRESENT WFH 08:55:00 21:40:00 765 0 APPROVED Microservices deployment setup 2026-08-04T08:55:00Z
8 ATT-20260804-004 EMP-004 2026-08-04 PRESENT WFO 07:40:00 18:00:00 620 0 APPROVED User research synthesis 2026-08-04T07:40:00Z
9 ATT-20260804-006 EMP-006 2026-08-04 LATE_PERMIT WFO 09:35:00 18:15:00 520 35 APPROVED Ban bocor di tol dalam kota 2026-08-04T09:35:00Z
10 ATT-20260805-002 EMP-002 2026-08-05 PRESENT WFO 07:38:00 18:20:00 642 0 APPROVED Code review for PRs 2026-08-05T07:38:00Z
11 ATT-20260805-003 EMP-003 2026-08-05 PRESENT WFH 08:45:00 20:50:00 725 0 APPROVED API endpoints implementation 2026-08-05T08:45:00Z
12 ATT-20260805-004 EMP-004 2026-08-05 PRESENT WFO 07:45:00 18:00:00 615 0 APPROVED Design tokens documentation 2026-08-05T07:45:00Z
13 ATT-20260805-006 EMP-006 2026-08-05 PRESENT WFO 09:50:00 18:30:00 520 50 APPROVED Ads optimization review 2026-08-05T09:50:00Z
14 ATT-20260810-002 EMP-002 2026-08-10 PRESENT WFO 07:32:00 18:00:00 628 0 APPROVED Refactoring state management 2026-08-10T07:32:00Z
15 ATT-20260810-003 EMP-003 2026-08-10 PRESENT WFH 08:50:00 21:30:00 760 0 APPROVED Server performance benchmarks 2026-08-10T08:50:00Z
16 ATT-20260810-004 EMP-004 2026-08-10 PRESENT WFO 07:39:00 18:15:00 636 0 APPROVED Prototype testing session 2026-08-10T07:39:00Z
17 ATT-20260810-006 EMP-006 2026-08-10 PRESENT WFO 09:40:00 18:00:00 500 40 APPROVED Weekly growth metrics report 2026-08-10T09:40:00Z
18 ATT-20260815-002 EMP-002 2026-08-15 PRESENT WFO 07:34:00 18:05:00 631 0 APPROVED Bug fixes on table components 2026-08-15T07:34:00Z
19 ATT-20260815-003 EMP-003 2026-08-15 PRESENT WFH 08:48:00 22:10:00 802 0 APPROVED Database migration script execution 2026-08-15T08:48:00Z
20 ATT-20260815-004 EMP-004 2026-08-15 PRESENT WFO 07:36:00 18:00:00 624 0 APPROVED Mobile viewport visual QA 2026-08-15T07:36:00Z
21 ATT-20260815-006 EMP-006 2026-08-15 PRESENT WFO 09:30:00 18:00:00 510 30 APPROVED Campaign A/B test setup 2026-08-15T09:30:00Z
22 ATT-20260820-002 EMP-002 2026-08-20 PRESENT WFO 07:28:00 18:00:00 632 0 APPROVED Frontend unit tests coverage 2026-08-20T07:28:00Z
23 ATT-20260820-003 EMP-003 2026-08-20 PRESENT WFH 08:52:00 21:00:00 728 0 APPROVED WebSocket gateway integration 2026-08-20T08:52:00Z
24 ATT-20260820-004 EMP-004 2026-08-20 PRESENT WFO 07:44:00 18:10:00 626 0 APPROVED Icon set standardization 2026-08-20T07:44:00Z
25 ATT-20260820-006 EMP-006 2026-08-20 PRESENT WFO 09:42:00 18:00:00 498 42 APPROVED Marketing funnel audit 2026-08-20T09:42:00Z
26 ATT-20260826-001 EMP-001 2026-08-26 PRESENT WFO 08:15:00 17:30:00 555 0 APPROVED Executive operational review 2026-08-26T08:15:00Z
27 ATT-20260826-002 EMP-002 2026-08-26 PRESENT WFO 07:31:00 18:00:00 629 0 APPROVED Feature release deployment 2026-08-26T07:31:00Z
28 ATT-20260826-003 EMP-003 2026-08-26 PRESENT WFH 08:50:00 21:45:00 775 0 APPROVED Load testing backend clusters 2026-08-26T08:50:00Z
29 ATT-20260826-004 EMP-004 2026-08-26 PRESENT WFO 07:40:00 18:00:00 620 0 APPROVED Product UX teardown 2026-08-26T07:40:00Z
30 ATT-20260826-005 EMP-005 2026-08-26 ANNUAL_LEAVE OFF 0 0 APPROVED Cuti tahunan urusan keluarga 2026-08-26T08:00:00Z
31 ATT-20260826-006 EMP-006 2026-08-26 PRESENT WFO 09:35:00 18:10:00 515 35 APPROVED Content marketing strategy 2026-08-26T09:35:00Z
32 ATT-20260826-007 EMP-007 2026-08-26 PRESENT WFO 08:20:00 17:45:00 565 0 APPROVED Budget allocation report 2026-08-26T08:20:00Z
33 ATT-20260826-008 EMP-008 2026-08-26 PRESENT WFH 08:45:00 18:00:00 555 0 APPROVED Kubernetes cluster upgrades 2026-08-26T08:45:00Z
34 ATT-20260827-001 EMP-001 2026-08-27 PRESENT WFO 08:10:00 17:30:00 560 0 APPROVED Weekly all-hands preparation 2026-08-27T08:10:00Z
35 ATT-20260827-002 EMP-002 2026-08-27 PRESENT WFO 07:25:00 18:00:00 635 0 APPROVED UI performance optimization 2026-08-27T07:25:00Z
36 ATT-20260827-003 EMP-003 2026-08-27 PRESENT WFH 08:45:00 21:50:00 785 0 APPROVED GraphQL query performance optimization 2026-08-27T08:45:00Z
37 ATT-20260827-004 EMP-004 2026-08-27 PRESENT WFO 07:38:00 18:00:00 622 0 APPROVED Design critique & sprint planning 2026-08-27T07:38:00Z
38 ATT-20260827-005 EMP-005 2026-08-27 SICK OFF 0 0 APPROVED Pemeriksaan dokter spesialis THT (surat terlampir) /uploads/sample-surat-dokter.txt 2026-08-27T08:00:00Z
39 ATT-20260827-006 EMP-006 2026-08-27 LATE_PERMIT WFO 09:40:00 18:00:00 500 40 APPROVED Macet total tol Jagorawi akibat kecelakaan 2026-08-27T09:40:00Z
40 ATT-20260827-007 EMP-007 2026-08-27 ANNUAL_LEAVE OFF 0 0 APPROVED Cuti tahunan kepulangan keluarga ke Padang 2026-08-27T08:00:00Z
41 ATT-20260827-008 EMP-008 2026-08-27 PRESENT WFH 08:50:00 18:00:00 550 0 APPROVED Infrastructure observability alerting 2026-08-27T08:50:00Z
42 ATT-20260828-005 EMP-005 2026-08-28 ANNUAL_LEAVE OFF 0 0 APPROVED Istirahat pemulihan pasca tindakan medis 2026-08-27T09:00:00Z
43 ATT-20260828-007 EMP-007 2026-08-28 ANNUAL_LEAVE OFF 0 0 APPROVED Cuti tahunan kepulangan keluarga 2026-08-27T09:00:00Z
44 ATT-20260828-004 EMP-004 2026-08-28 OFFICIAL_TRAVEL WFO 08:00:00 17:00:00 540 0 APPROVED Dinas Luar: Client Product Pitching di SCBD 2026-08-27T10:00:00Z