Road2Work.id adalah AI Career Readiness Platform yang membantu mahasiswa tingkat akhir, fresh graduate, career switcher, dan pencari kerja pemula mempersiapkan diri menuju dunia kerja secara lebih terarah.
Road2Work.id tidak hanya berfokus pada latihan interview, tetapi membantu user untuk:
- 🧠 membangun profil profesional dari CV atau profil singkat,
- 🎯 menemukan role yang relevan dengan skill dan pengalaman,
- 🎙️ latihan interview adaptif dengan AI HRD,
- 📊 mendapatkan feedback berbasis evidence,
- 🚀 melihat progress kesiapan karier melalui Career Readiness Dashboard.
Core flow Road2Work.id:
Profile → Role → Practice → Feedback → Improve
Banyak kandidat pemula sebenarnya sudah memiliki pengalaman seperti project kampus, organisasi, bootcamp, freelance, magang, atau tugas akhir. Namun, pengalaman tersebut sering belum tersusun menjadi bukti kompetensi yang kuat saat membuat CV maupun menghadapi interview.
Road2Work.id hadir untuk membantu user mengubah pengalaman nyata menjadi sinyal kompetensi yang lebih jelas, terukur, dan relevan dengan kebutuhan dunia kerja.
Road2Work.id bukan sekadar mock interview tool. Road2Work.id adalah roadmap untuk membangun career readiness.
Bagaimana Road2Work.id dapat membantu user mengubah pengalaman nyata menjadi profil profesional, memahami role yang relevan, menjawab interview berbasis bukti, dan mengetahui langkah perbaikan karier yang jelas?
Road2Work.id dibangun untuk kandidat yang sedang membangun arah karier, terutama:
-
🎓 Mahasiswa Tingkat Akhir Punya project, organisasi, atau pengalaman kampus, tetapi bingung cara menjelaskannya secara profesional.
-
💼 Fresh Graduate Sudah punya CV, tetapi belum yakin apakah pengalaman dan jawaban interview sudah cukup kuat.
-
🔄 Career Switcher Pemula Ingin pindah bidang dan perlu menghubungkan pengalaman lama dengan role baru.
-
🔍 Pencari Kerja Awal Butuh latihan, feedback, dan arahan sebelum melamar kerja.
Upload CV atau isi profil singkat. Road2Work membantu membaca pengalaman user menjadi:
- professional summary,
- skill list,
- tools,
- achievement signals,
- evidence,
- profile completeness,
- evidence score.
Road2Work membantu user memahami role yang relevan berdasarkan profil, skill, dan evidence.
Pada MVP terdapat dua jalur utama:
Upload CV → AI Extract Profile → Review Profile → Role Fit Ranking → Confirm Role → Interview → Dashboard
Cocok untuk user yang sudah punya CV dan pengalaman terdokumentasi.
Pilih Domain → Role Family → Target Role → Isi Profil → Review Profile → Interview → Dashboard
Cocok untuk user yang belum siap upload CV atau ingin mulai dari profil singkat.
Road2Work menyediakan latihan interview berbasis suara dengan AI HRD.
Fitur utama:
- AI HRD mengajukan pertanyaan adaptif,
- mic otomatis aktif saat user menjawab,
- user memiliki waktu 90 detik untuk menjawab,
- jawaban diproses melalui speech-to-text,
- AI dapat memberikan clarification question,
- practice memory digunakan untuk sesi interview berikutnya.
Interview state:
Idle → Asking → Listening → Thinking → Clarifying → Completed
Jawaban user dievaluasi berdasarkan:
- role relevance,
- struktur jawaban,
- clarity,
- evidence,
- tools yang digunakan,
- kontribusi pribadi,
- impact,
- weakness yang ditemukan.
Output feedback:
- answer score,
- score breakdown,
- detected weaknesses,
- stronger answer suggestion,
- clarification decision,
- latest feedback.
Dashboard menjadi pusat hasil dan perkembangan user setelah interview.
Dashboard menampilkan:
- Career Readiness Score,
- Evidence Score,
- Role Fit Score,
- Interview Readiness,
- Profile Completeness,
- Strengths,
- Gaps,
- Latest Feedback,
- Activity Timeline,
- Next Best Actions.
- Landing page
- Login & signup
- Career onboarding
- Upload CV path
- Manual profile path
- Profile review
- Role fit recommendation
- Interview onboarding
- Adaptive voice interview
- Speech-to-text
- Clarification question
- Interview result
- Career Readiness Dashboard
- Admin panel basic
- Backend API integration
- AI service integration
- Data science dashboard / analytics support
- Job portal real-time
- Apply job langsung ke perusahaan
- Payment / subscription
- Live AI avatar dengan lip sync
- Webcam analysis
- Emotion detection
- Mentor marketplace
- Full CV builder
- Mobile native app
- Next.js
- TypeScript
- Tailwind CSS
- Axios / Fetch API
- TanStack Query
- Responsive Web Design
- Figma UI Mockup
- Node.js
- Express.js
- TypeScript
- RESTful API
- PostgreSQL
- Drizzle ORM
- Authentication & Authorization
- API Gateway for AI Service
- Python
- FastAPI
- TensorFlow / Keras
- Speech-to-Text
- NLP-based evaluation
- Generative AI support
- TensorBoard monitoring
- Model inference API
- Data gathering
- Data cleaning
- Feature engineering
- Exploratory Data Analysis
- Model evaluation
- A/B testing
- Streamlit dashboard
- Data visualization
- Frontend: Vercel / Netlify
- Backend: Render / Railway
- AI Service: Render / Railway
- Dashboard: Streamlit Cloud
- Database: PostgreSQL
graph TD
A[User Browser] --> B[Next.js Frontend]
B --> C[Express.js Backend API]
C --> D[PostgreSQL Database]
C --> E[FastAPI AI Service]
E --> F[Profile Extraction]
E --> G[Role Fit Scoring]
E --> H[Speech-to-Text]
E --> I[Interview Question Generator]
E --> J[Answer Evaluation]
E --> K[Feedback Generator]
Frontend tidak memanggil AI service secara langsung. Backend berperan sebagai API gateway untuk mengelola:
- authentication,
- user profile,
- role fit,
- interview session,
- interview result,
- dashboard data,
- quota,
- admin data.
AI Service menangani proses:
- profile extraction,
- role fit scoring,
- speech-to-text,
- adaptive question generation,
- clarification question,
- answer evaluation,
- feedback generation.
Contoh struktur repository:
road2work/
├── frontend/
│ ├── app/
│ ├── components/
│ ├── services/
│ └── styles/
│
├── backend/
│ ├── src/
│ ├── routes/
│ ├── controllers/
│ ├── services/
│ └── db/
│
├── ai-service/
│ ├── app/
│ ├── models/
│ ├── pipelines/
│ └── inference/
│
├── data-science/
│ ├── notebooks/
│ ├── datasets/
│ └── streamlit/
│
├── docs/
│ ├── SRS.md
│ ├── API_CONTRACT.md
│ ├── OVERVIEW.md
│ └── USER_GUIDELINE.md
│
└── README.md
git clone https://github.com/your-username/road2work.git
cd road2workcd frontend
npm install
npm run devFrontend will run on:
http://localhost:3000
cd backend
npm install
npm run devBackend will run on:
http://localhost:5000
cd ai-service
python -m venv venvFor Windows:
venv\Scripts\activateFor Mac/Linux:
source venv/bin/activateInstall dependencies:
pip install -r requirements.txtRun FastAPI service:
uvicorn app.main:app --reloadAI Service will run on:
http://localhost:8000
cd data-science/streamlit
streamlit run app.pyNEXT_PUBLIC_API_BASE_URL=http://localhost:5000/api/v1PORT=5000
DATABASE_URL=postgresql://user:password@localhost:5432/road2work
JWT_SECRET=your_jwt_secret
AI_SERVICE_URL=http://localhost:8000/v1MODEL_PATH=./models/model.keras
STT_MODEL=base
GENAI_API_KEY=your_api_keyPOST /api/v1/auth/signup
POST /api/v1/auth/login
GET /api/v1/me
POST /api/v1/profiles/cv
POST /api/v1/profiles/manual
GET /api/v1/profiles/:profileId
PATCH /api/v1/profiles/:profileId
POST /api/v1/profiles/:profileId/confirm
POST /api/v1/role-fit/generate-ranking
POST /api/v1/role-fit/score
POST /api/v1/role-fit/confirm
POST /api/v1/interviews/sessions
GET /api/v1/interviews/sessions/:sessionId
POST /api/v1/interviews/sessions/:sessionId/voice-answer
GET /api/v1/interviews/sessions/:sessionId/result
GET /api/v1/dashboard
GET /api/v1/admin/users
GET /api/v1/admin/analytics
POST /api/v1/admin/domains
PATCH /api/v1/admin/domains/:id
DELETE /api/v1/admin/domains/:id
POST /api/v1/admin/roles
PATCH /api/v1/admin/roles/:id
DELETE /api/v1/admin/roles/:id
Validasi MVP dilakukan melalui:
- UI/UX testing,
- API integration testing,
- AI service testing,
- interview flow testing,
- dashboard output checking,
- data pipeline validation,
- TensorBoard model tracking,
- internal demo flow validation.
Beberapa indikator keberhasilan MVP:
- ✅ Core flow berjalan end-to-end
- ✅ User dapat masuk dari onboarding hingga dashboard
- ✅ Dua jalur onboarding tersedia: Upload CV Path dan Manual Profile Path
- ✅ Adaptive interview dapat memproses jawaban user
- ✅ Feedback berbasis evidence berhasil ditampilkan
- ✅ Dashboard menampilkan score, strengths, gaps, dan next actions
- ✅ Frontend, backend, AI service, dan database terintegrasi
| Learning Path | Cohort ID | Name | GitHub | |
|---|---|---|---|---|
| Fullstack Developer | CFCC560D6Y0640 | Alvano Hastagina | GitHub | |
| Fullstack Developer | CFCC676D6Y1544 | Yosua Immanuel Hizkya Kristiawan | GitHub | |
| AI Engineer | CACC149D6Y0561 | Muhammad Adil Imamul Haq Mubarak | GitHub | |
| AI Engineer | CACC307D6X0932 | Diva Syabina Putri | GitHub | |
| Data Scientist | CDCC295D6X1246 | Nurul Ainil Fitri | GitHub | |
| Data Scientist | CDCC290D6X1902 | Addya Virna Amany | GitHub |
Dokumentasi pendukung:
- 📌
README.md— setup dan cara menjalankan project - 📄
SRS.md— Software Requirements Specification - 🧭
OVERVIEW.md— gambaran produk Road2Work.id - 🔌
API_CONTRACT.md— dokumentasi endpoint - 👤
USER_GUIDELINE.md— panduan penggunaan website
Project ini dikembangkan sebagai bagian dari:
- Coding Camp 2026 powered by DBS Foundation
- Dicoding Indonesia
- Capstone Project CC26-PSU050
- Theme: Future-Ready Work & Economy
- Email: road2work@gmail.com
- GitHub: https://github.com/your-username/road2work
- LinkedIn: https://linkedin.com/company/road2work