Back
Context: ProductionRole: Full-Stack Engineer
UjiGo
Online Exam Practice Platform
Helps distance-learning university students practise timed exams, review every answer, and drill their mistakes.
Availability
View app- Study and timed exam modes
- Spaced-repetition mistake book
- XP leaderboard and streaks
About the app
UjiGo is an online exam practice platform for distance-learning university students in Indonesia. A student picks a practice set for a course, takes it in study or timed exam mode, sees the score straight away, reviews every explanation, and keeps drilling the questions they got wrong.
Technology stack
- Next.js
- TypeScript
- Prisma
- PostgreSQL
- Tailwind CSS
- Redis
- Midtrans
Features
- A practice exam bank per course and study program, with free and paid sets.
- Study mode with instant explanations, and an exam mode with a timer and copy protection.
- Autosaved progress, a question navigator, and instant scoring.
- A review page with the correct answer and an explanation for every question.
- A mistake book that brings wrong answers back on a spaced-repetition schedule.
- Dashboard, streaks, XP, and leaderboards that keep students coming back.
- Paid plans through Midtrans.
Responsibilities
- Built the exam flow end to end in Next.js: question bank, exam session, scoring, and review.
- Modelled courses, attempts, and the mistake book in PostgreSQL with Prisma.
- Built the spaced-repetition schedule, progress tracking, and the leaderboard.
- Integrated Midtrans payments for the paid plans.
- Built the dashboard, streaks, and XP system.