Kebutuhan
Kandidat membutuhkan latihan psikotes yang adil dan panduan karier, sementara perusahaan membutuhkan cara yang terkontrol untuk menilai pelamar.
SaaS EdTech & HR-Tech ยท 2026
Platform SaaS untuk latihan psikotes dan persiapan karier yang menggabungkan CBT aman, wawancara AI, dan sesi rekrutmen privat.
Angka ini menunjukkan cakupan produk dalam dokumentasi, bukan dampak pengguna atau bisnis yang telah diukur.

Kandidat membutuhkan latihan psikotes yang adil dan panduan karier, sementara perusahaan membutuhkan cara yang terkontrol untuk menilai pelamar.
Saya merancang dan membangun alur CBT, pengalaman wawancara 3D Atria, serta impor soal dua tahap dalam platform SaaS berbasis peran.
Dokumentasi proyek menjelaskan tujuh format soal, empat peran pengguna, dan pembuatan soal yang memakai parser lokal sebelum Gemini.
PsikoTech melayani anggota yang sedang mempersiapkan diri untuk bekerja dan perusahaan yang menilai kandidat. Keduanya membutuhkan tes yang andal, masukan yang berguna, dan akses sesuai peran.
Dokumentasi proyek menyebut peran saya sebagai Arsitek & Engineer Full-Stack Utama. Kontribusi berikut secara khusus diatribusikan kepada saya:
Merancang alur asesmen CBT dengan timer yang tahan refresh, pencatatan pelanggaran tab dan clipboard, pengiriman otomatis, serta ulasan jawaban.
Mengembangkan alur wawancara 3D Atria dengan pertanyaan berdasarkan CV dan lowongan, interaksi suara, pemulihan sesi, serta masukan kesiapan karier.
Mengimplementasikan impor soal AI yang mendahulukan parser dan platform multi-peran untuk anggota, admin, mitra B2B, dan penulis.
Produk ini menghubungkan persiapan kandidat dengan alur rekrutmen dalam satu pengalaman.
Anggota menjawab salah satu dari tujuh format soal dengan timer tersinkronisasi dan navigator soal. Aturan pelanggaran dapat memicu pengiriman otomatis, lalu anggota melihat skor dan penjelasan jawaban.
Anggota memasukkan CV dan lowongan tujuan. Pewawancara 3D mengajukan delapan pertanyaan yang disesuaikan, mendukung interaksi suara dan pemulihan sesi, lalu memberikan masukan kesiapan serta analisis SWOT.
Anggota dapat berlatih tes Pauli dan Kraepelin, membaca e-book privat, membuat resume ramah ATS, serta membandingkan CV dengan deskripsi lowongan untuk memperoleh skor kecocokan dan saran kata kunci.
Mitra B2B membuat asesmen khusus undangan, mengirim token kandidat, dan meninjau peringkat pelamar. Admin mengelola paket serta akses; penulis menerbitkan materi belajar dan soal.
Penulis dapat menerbitkan bank soal dan buku; tingkat akses mencakup gratis, wajib login, langganan, paket premium, dan undangan B2B privat.
Dashboard admin, anggota, dan penulis memperlihatkan bagaimana peran yang dijelaskan dalam dokumentasi memakai PsikoTech untuk mengelola platform, memantau progres latihan, dan monetisasi konten.
01 / 03
Ringkasan admin menampilkan jumlah anggota, langganan aktif, pendapatan bulanan, dan grafik tes harian. Menunya mengelompokkan manajemen pengguna, bank soal, seleksi perusahaan, dan konten, dengan tombol pengumuman di bagian atas.

02 / 03
Tampilan anggota menonjolkan rekomendasi paket psikotes, jumlah latihan, nilai rata-rata, tingkat kelulusan, dan kalender aktivitas tahunan. Menunya menghubungkan tes dan kuis dengan alat karier seperti pembuatan CV ATS dan persiapan wawancara.

03 / 03
Dashboard penulis menampilkan pendapatan dari referral dan kelas berbayar, jumlah pengakses paket, aktivitas referral, serta tes harian. Dokumentasi proyek menjelaskan peran ini sebagai penerbit bank soal dan materi belajar dengan pelacakan komisi.

Setiap keputusan menjawab kebutuhan produk: asesmen yang andal, biaya AI yang terkendali, data privat, atau wawancara interaktif.
Hitung mundur CBT disinkronkan antara client dan server, dan status pengerjaan tetap tersimpan setelah halaman di-refresh.
Pendekatan ini memerlukan aturan pemulihan dan pengiriman otomatis yang jelas saat waktu habis atau batas pelanggaran terlampaui.
Soal massal berformat terstruktur diproses oleh parser lokal tanpa biaya token AI; Gemini menjadi fallback untuk menormalkan teks yang tidak teratur.
Kedua jalur melewati validasi Zod dan pemeriksaan kesesuaian paket sebelum soal diterima.
Auth.js membatasi akses Admin, Anggota, Mitra, dan Penulis. Prisma memakai koneksi PostgreSQL dengan pooling untuk trafik serverless dan koneksi langsung untuk migrasi.
Buku PDF privat memakai Supabase Storage dengan RLS, sedangkan Upstash membatasi laju akses ke endpoint sensitif.
Three.js dan VRM merender Atria, sementara Web Speech API bawaan menangani suara tanpa kredit TTS atau STT berbayar.
Interaksi suara bergantung pada dukungan browser; pemulihan sesi dan penyuntingan transkrip menjaga kelanjutan alur wawancara.
Next.js App Router memisahkan rute dan UI dari fitur domain, server actions, skema validasi, dan utilitas bersama. Auth.js membatasi akses sesuai empat peran pengguna.
Prisma terhubung ke PostgreSQL di Supabase melalui PgBouncer pooling untuk trafik serverless dan koneksi langsung untuk migrasi. File buku privat memakai Supabase Storage dengan row-level security.
Mengelola pengguna, perusahaan, paket, kategori, audit, pengumuman, dan analitik platform.
Berlatih tes, meninjau progres, membaca e-book, menyusun resume, dan menyelesaikan wawancara AI.
Membuat sesi rekrutmen privat, mengundang kandidat dengan token unik, dan meninjau peringkat pelamar.
Menerbitkan soal dan buku, membagikan tautan referral, serta memantau komisi penjualan dan jumlah pembaca.
Next.js 15, React 19, TypeScript, Tailwind CSS, shadcn/ui, Framer Motion
Three.js, @pixiv/three-vrm, Web Speech API, Google Gemini
Prisma ORM 6, PostgreSQL (Supabase), Auth.js v5, Zod, TanStack Query
React Hook Form, Zod, Recharts
pdfjs-dist, react-pdf, react-pageflip, unpdf, Tiptap, Recharts
Resend, web-push, Sonner
Rate limiting Upstash Redis, Storage privat dengan RLS, Vitest
Dokumentasi proyek menyebut lebih dari 50 kasus pengujian otomatis unit, integrasi, dan keamanan dengan Vitest. Laporan pengujian publik belum dilampirkan pada portofolio ini.
Pengujian parser mencakup impor terstruktur dan jalur fallback Gemini.
Validasi skema memeriksa struktur soal dan kecocokannya dengan paket.
Pengujian keamanan mencakup server actions; pembatasan laju Upstash dan penyaringan email sementara menangani penyalahgunaan.
Sumber yang tersedia menjelaskan cakupan implementasi, belum menyajikan pengukuran adopsi, kecepatan rekrutmen, atau dampak bisnis. Hasil kerja berikut didukung oleh dokumentasi: