Aplikasi web untuk membuat dokumen HRD dengan format .docx secara tunggal atau massal.
Mendukung dokumen:
- HRD-003 - Permohonan Izin Non-Active Staff
- HRD-001 - Pemberitahuan Hasil Recruitment (Accept)
- π Single & Mass Mode - Buat dokumen untuk satu atau banyak
- π¨ Preview Real-time - Lihat konten dokumen sebelum download
- π₯ Download .docx - Format Microsoft Word yang professional
- π Dark Mode Support - Desain modern dengan dark mode
- π± Responsive Design - Berfungsi di desktop dan mobile
- π Multiple Document Types - Support HRD-001 dan HRD-003
bun installAgar logo muncul di dokumen, copy file Picture1.png ke folder public/
# Path lengkap file yang dibutuhkan:
d:\Projects\kh1ev-doc\public\Picture1.pngSpesifikasi gambar:
- Format: PNG
- Ukuran: 450x90 px (atau ratio 5:1)
- File size: Maksimal 2MB
β οΈ Jika file tidak ada, dokumen tetap bisa di-generate tapi tanpa logo di header
bun run devBuka browser di http://localhost:3000
Di halaman utama, pilih antara:
- Non-Active Staff (HRD-003) - Permohonan izin non-active
- Acceptance Recruitment (HRD-001) - Pemberitahuan lulus seleksi
- Pilih tab "Single Document"
- Isi form:
- Username *
- User ID *
- Jabatan/Division *
- Alasan *
- Nomor Surat (opsional)
- Periode Mulai & Selesai (opsional)
- Lihat preview dokumen
- Klik "Download Dokumen (.docx)"
- Pilih tab "Mass Document"
- Isi form untuk karyawan pertama
- Klik "Tambah ke Daftar"
- Ulangi untuk karyawan lain
- Klik "Download Semua (.docx)" untuk download semua sekaligus
- Atau klik icon π untuk download dokumen individual
- Pilih tab "Single Document"
- Isi form:
- Username *
- User ID *
- Division *
- Nomor Surat (opsional)
- Hari Interview (opsional)
- Tanggal Interview (opsional)
- Waktu Interview (opsional)
- Tempat Interview (opsional)
- Lihat preview dokumen
- Klik "Download Dokumen (.docx)"
- Pilih tab "Mass Document"
- Isi form untuk calon pertama
- Klik "Tambah ke Daftar"
- Ulangi untuk calon lain
- Klik "Download Semua (.docx)" untuk download semua sekaligus
- Atau klik icon π untuk download dokumen individual
Nomor : 002/HRD/KH1EV/17102025
Perihal : Permohonan Izin Non-Active Staff
Kepada
Tim Human Resource Development
Kh1ev Community
Dengan hormat
Saya yang bertanda tangan di bawah ini:
Username : [username]
User ID : [user ID]
Jabatan : [division]
Dengan ini saya mengajukan permintaan izin non-active sebagai staff
Kh1ev Community dengan alasan:
[Alasan]
Adapun periode non-active yang saya ajukan adalah sebagai berikut:
Periode [mulai] - [selesai]
Saya berkomitmen untuk memberikan kabar dan konfirmasi lebih lanjut
apabila kondisi saya memungkinkan untuk aktif kembali sebelum atau setelah
periode tersebut. Saya juga bersedia mengikuti prosedur reaktivasi staff
yang berlaku di Kh1ev Community.
Demikian permohonan ini saya sampaikan. Atas perhatian dan pengertiannya,
saya ucapkan terima kasih.
Hormat saya
Tertanda, [username] ([user ID])
Nomor : 001/HRD/KH1EV/26072025
Tentang : Pemberitahuan hasil recruitment
Kepada
Username : [username]
User ID : [user ID]
Division : [division]
Terima kasih telah berpartisipasi dalam proses rekrutmen staff Kh1ev
Community. Berdasarkan hasil seleksi tahap awal yang telah kami lakukan,
dengan ini kami sampaikan bahwa Anda dinyatakan LOLOS ke tahap selanjutnya.
Sehubungan dengan hal tersebut, kami mengundang Anda untuk mengikuti
sesi interview online yang akan dilaksanakan pada:
Hari : [hari]
Tanggal : [tanggal]
Pukul : [waktu]
Tempat : [tempat]
Interview ini bertujuan untuk mengenal lebih dalam mengenai komitmen,
kemampuan, serta kesiapan Anda untuk menjadi bagian dari Tim Internal Kh1ev.
Mohon pastikan kehadiran tepat waktu serta dalam kondisi yang siap.
Jika berhalangan hadir, harap konfirmasi kepada tim HRD sebelum jadwal
yang telah ditentukan. Demikian pemberitahuan ini kami sampaikan. Atas
perhatian dan kerja samanya, kami ucapkan terima kasih.
Hormat kami,
Tim Human Resource Development
Kh1ev Community
- Next.js 15 - React framework
- TypeScript - Type safety
- Tailwind CSS - Styling
- shadcn/ui - UI components
- docx - Generate .docx files
- file-saver - Download files
- Bun - Package manager & runtime
{
"docx": "^9.5.1",
"file-saver": "^2.0.5",
"next": "15.5.4",
"react": "19.1.0"
}kh1ev-doc/
βββ public/ # Static files
β βββ Picture1.png # Logo (tambahkan manual)
βββ src/
β βββ app/
β β βββ page.tsx # Main page
β β βββ layout.tsx # Root layout
β βββ components/ui/ # shadcn components
β βββ lib/
β βββ docGenerator.ts # .docx generator
β βββ utils.ts # Utilities
βββ SETUP.md # Setup instructions
βββ README.md # This file
| Field | Required | Default | Description |
|---|---|---|---|
| Username | β | - | Nama karyawan |
| User ID | β | - | ID karyawan |
| Jabatan/Division | β | - | Posisi/jabatan |
| Alasan | β | - | Alasan non-active |
| Nomor Surat | β | Auto-generated | Format: 002/HRD/KH1EV/DDMMYYYY |
| Periode Mulai | β | Agustus 2025 | Bulan & tahun mulai |
| Periode Selesai | β | Oktober 2025 | Bulan & tahun selesai |
| Field | Required | Default | Description |
|---|---|---|---|
| Username | β | - | Nama calon karyawan |
| User ID | β | - | ID calon |
| Division | β | - | Posisi yang dilamar |
| Nomor Surat | β | Auto-generated | Format: 001/HRD/KH1EV/DDMMYYYY |
| Hari Interview | β | Sabtu | Hari pelaksanaan interview |
| Tanggal Interview | β | 26 Juli 2025 | Tanggal lengkap interview |
| Waktu Interview | β | 19.00 WIB β selesai | Waktu mulai interview |
| Tempat Interview | β | Voice Channel Interview | Lokasi interview |
-
HRD-003:
HRD-003-[username]-[userId]-[DDMMYYYY].docx- Contoh:
HRD-003-JohnDoe-EMP001-17102025.docx
- Contoh:
-
HRD-001:
HRD-001-Accept-[username]-[userId]-[DDMMYYYY].docx- Contoh:
HRD-001-Accept-JaneDoe-EMP002-26072025.docx
- Contoh:
# Install dependencies
bun install
# Run dev server
bun run dev
# Build for production
bun run build
# Start production server
bun startMIT
Made with β€οΈ for Kh1ev Community