Marco Abel Zefanya, home
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.

Screenshots