К кейсам
Проект: Danskertesten Год: 2025–2026 Роль: Full-stack разработчик, продакт

Danskertesten — платформа для подготовки к экзамену на гражданство Дании

От личного тренажёра до полноценной EdTech-платформы с AI-интервью и геймификацией

Предыстория

Для получения датского гражданства нужно сдать Indfødsretsprøven — экзамен из 40 вопросов на знание датской истории, культуры, общества и политики. Вопросы берутся из официальной базы, от Конституции 1849 года до современных реформ.

Подготовка для многих — зубрёжка по скучным PDF-спискам. Ни один существующий тренажёр не подходил по качеству: устаревшие вопросы, кривой мобильный дизайн, никакой адаптации под слабые места. Решил построить свой.

Проблема

Экзамен на гражданство Дании — 40 вопросов из официальной базы. Без систематической подготовки шансы невелики.

Существующие решения страдали от одного и того же:

Эволюция: от скрипта до продукта

Начало — личный инструмент
Простой HTML/JS тренажёр для себя. Случайные вопросы, проверка ответов, LocalStorage для прогресса. Работал, но не масштабировался.
Перезапуск — полноценный стек
Понял, что хочу сделать настоящий продукт. Переписал на Next.js + TypeScript. Добавил Supabase для аутентификации и хранения прогресса в облаке. Мобильный-first дизайн на Tailwind.
AI-интервью
Интеграция NVIDIA NIM — режим «интервью», где AI задаёт уточняющие вопросы по темам экзамена. Не просто тест, а разговор, который закрепляет знания.
Рост
Геймификация — достижения, бейджи, прогресс-бары. i18n на два языка (датский, английский). PWA для оффлайн-доступа. Все функции бесплатны.

Решение

Не просто тренажёр — экосистема подготовки. Тесты, флеш-карты, AI-интервью, аналитика прогресса, симуляция экзамена. Всё в одном месте, адаптированное под каждого пользователя.

Ключевые фичи

🎯

Симуляция экзамена

40 вопросов, 45 минут, мгновенный результат. Формат один-в-один с настоящим Indfødsretsprøven.

🤖

AI-интервью

Разговорный режим на базе NVIDIA NIM — AI задаёт уточняющие вопросы, объясняет контекст, закрепляет слабые темы.

🃏

Флеш-карты

Интервальное повторение с адаптивным алгоритмом — сложные темы возвращаются чаще.

📊

Дашборд

Визуализация прогресса: готовность к экзамену, слабые категории, история сессий, ошибки для повторения.

🏆

Геймификация

Достижения, бейджи, streak-система. Мотивация через прогресс, а не через страх перед экзаменом.

📰

Текущие события

Виджет новостей по темам экзамена — следить за тем, что может попасться на тесте.

Архитектура

Frontend Next.js 14 (App Router) · React 18 · TypeScript · Tailwind CSS 4 · Radix UI · Framer Motion
Backend Supabase (PostgreSQL + Auth + Row Level Security) · API Routes
AI NVIDIA NIM · OpenRouter · Vercel AI SDK · Streaming responses · Контекстные интервью
Инфра Vercel · next-intl (2 языка) · PWA · MDX-контент

Стек

Next.js 14 TypeScript Supabase NVIDIA NIM React 18 Tailwind CSS Radix UI Framer Motion Recharts / Nivo next-intl Vercel AI SDK Vitest PWA MDX

Результаты

260+ Вопросов в базе
2 Языка (DA / EN)
AI Режим интервью с NVIDIA NIM
Free Все функции бесплатно

Платформа запущена и работает на danskertesten.dk. Помогла уже нескольким знакомым успешно сдать экзамен — без месяцев зубрёжки, благодаря систематичной подготовке с адаптивным алгоритмом.

Что я узнал

Начинай с проблемы, не со стека. Первый прототип на чистом JS был правильным решением для валидации гипотезы. Переписать на Next.js стоило только тогда, когда стало понятно, что из личного инструмента вырастает продукт.

Supabase — это ускоритель. Auth, база, RLS-политики — всё из коробки. Не нужно городить микросервисы для проекта такого масштаба.

AI должен дополнять, а не заменять. AI-интервью — не чатбот-помощник, а методика обучения. Каждый промпт заточен под конкретную тему экзамена. Контекст важнее модели.

Геймификация работает, но только если честная. Бейджи и streak-система мотивируют, только если они отражают реальный прогресс. Фейковые достижения убивают доверие.

Хотите посмотреть вживую?

Платформа доступна бесплатно. Или напишите, если хотите обсудить похожий проект.

Открыть проект Обсудить разработку