<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Damir Esenberlin</title>
    <description>The latest articles on DEV Community by Damir Esenberlin (@damir_esenberlin_b2cf9865).</description>
    <link>https://dev.to/damir_esenberlin_b2cf9865</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3775114%2F54ef23dd-4cf7-44a0-bdd1-89b77b07d665.png</url>
      <title>DEV Community: Damir Esenberlin</title>
      <link>https://dev.to/damir_esenberlin_b2cf9865</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/damir_esenberlin_b2cf9865"/>
    <language>en</language>
    <item>
      <title>Building an EdTech Platform for Exam Preparation: Lessons from edu.erudit.kz</title>
      <dc:creator>Damir Esenberlin</dc:creator>
      <pubDate>Mon, 16 Feb 2026 07:27:33 +0000</pubDate>
      <link>https://dev.to/damir_esenberlin_b2cf9865/building-an-edtech-platform-for-exam-preparation-lessons-from-edueruditkz-39ne</link>
      <guid>https://dev.to/damir_esenberlin_b2cf9865/building-an-edtech-platform-for-exam-preparation-lessons-from-edueruditkz-39ne</guid>
      <description>&lt;p&gt;Over the last year, I’ve been building an online learning platform focused on exam preparation and structured education. The idea started from a simple problem: students were preparing from too many scattered sources — YouTube videos, PDFs, Telegram chats, random tests — and most of them felt overwhelmed instead of progressing.&lt;/p&gt;

&lt;p&gt;So we started building &lt;a href="https://edu.erudit.kz" rel="noopener noreferrer"&gt;https://edu.erudit.kz&lt;/a&gt;&lt;br&gt;
 — not just another learning website, but a system where lessons, tests, and progress tracking live together.&lt;/p&gt;

&lt;p&gt;This post isn’t marketing — it’s a reflection on what we learned while building an EdTech product with a real user base.&lt;/p&gt;

&lt;p&gt;The Problem With Traditional Learning Platforms&lt;/p&gt;

&lt;p&gt;Most educational platforms focus on content delivery, not on learning flow.&lt;/p&gt;

&lt;p&gt;Students usually:&lt;/p&gt;

&lt;p&gt;watch videos in one place&lt;/p&gt;

&lt;p&gt;solve tests somewhere else&lt;/p&gt;

&lt;p&gt;track progress nowhere&lt;/p&gt;

&lt;p&gt;From a developer perspective, the biggest challenge wasn’t UI — it was designing a structure that encourages consistency.&lt;/p&gt;

&lt;p&gt;Instead of “courses”, we focused on small learning actions:&lt;/p&gt;

&lt;p&gt;short practice sessions&lt;/p&gt;

&lt;p&gt;instant feedback&lt;/p&gt;

&lt;p&gt;visible progress&lt;/p&gt;

&lt;p&gt;This dramatically changed engagement.&lt;/p&gt;

&lt;p&gt;Tech Stack We Chose (and Why)&lt;/p&gt;

&lt;p&gt;We needed something flexible enough for rapid iteration.&lt;/p&gt;

&lt;p&gt;Backend: Laravel&lt;br&gt;
Frontend: Nuxt 3&lt;br&gt;
Auth: Token-based flow&lt;br&gt;
Architecture: REST API + modular content structure&lt;/p&gt;

&lt;p&gt;Why this stack?&lt;/p&gt;

&lt;p&gt;Laravel allowed us to quickly model complex entities:&lt;/p&gt;

&lt;p&gt;subjects → modules → lessons → tests&lt;/p&gt;

&lt;p&gt;user progress&lt;/p&gt;

&lt;p&gt;gamified attributes (XP, streaks, etc.)&lt;/p&gt;

&lt;p&gt;Nuxt 3 gave us:&lt;/p&gt;

&lt;p&gt;fast SSR pages&lt;/p&gt;

&lt;p&gt;reactive UI for test sessions&lt;/p&gt;

&lt;p&gt;clean routing for educational flows&lt;/p&gt;

&lt;p&gt;One unexpected lesson: performance matters more in EdTech than you think. Students lose focus fast — even small delays during test loading reduce retention.&lt;/p&gt;

&lt;p&gt;Designing Practice Instead of Content&lt;/p&gt;

&lt;p&gt;One of the biggest mistakes we avoided was building a “video-first” platform.&lt;/p&gt;

&lt;p&gt;Instead, we structured the system around practice loops:&lt;/p&gt;

&lt;p&gt;Student opens a subject&lt;/p&gt;

&lt;p&gt;Solves a short task&lt;/p&gt;

&lt;p&gt;Gets instant feedback&lt;/p&gt;

&lt;p&gt;Continues without friction&lt;/p&gt;

&lt;p&gt;From a product perspective, this required building:&lt;/p&gt;

&lt;p&gt;flexible question models&lt;/p&gt;

&lt;p&gt;session tracking&lt;/p&gt;

&lt;p&gt;lightweight progress analytics&lt;/p&gt;

&lt;p&gt;From a dev perspective — lots of edge cases 🙂&lt;/p&gt;

&lt;p&gt;Gamification Isn’t About Games&lt;/p&gt;

&lt;p&gt;When people hear “gamification”, they imagine flashy badges.&lt;/p&gt;

&lt;p&gt;What actually works:&lt;/p&gt;

&lt;p&gt;visible streaks&lt;/p&gt;

&lt;p&gt;small rewards&lt;/p&gt;

&lt;p&gt;clear progression&lt;/p&gt;

&lt;p&gt;Technically, this meant tracking actions as events rather than static states. For example:&lt;/p&gt;

&lt;p&gt;completing practice&lt;/p&gt;

&lt;p&gt;improving score&lt;/p&gt;

&lt;p&gt;daily activity&lt;/p&gt;

&lt;p&gt;This event-based approach simplified logic across the platform.&lt;/p&gt;

&lt;p&gt;Biggest Challenges So Far&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Content Structure&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Education isn’t just CRUD. Relationships between lessons, tests, and attempts grow fast. Early database decisions matter a lot.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Motivation vs Complexity&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Adding features is easy.&lt;br&gt;
Keeping students focused is hard.&lt;/p&gt;

&lt;p&gt;We learned to reduce UI noise and keep interactions short.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Real Users Behave Differently&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Developers imagine ideal flows.&lt;br&gt;
Students click everything randomly 🙂&lt;/p&gt;

&lt;p&gt;Logging and analytics became essential.&lt;/p&gt;

&lt;p&gt;What I’d Do Differently If Starting Again&lt;/p&gt;

&lt;p&gt;Design analytics first, not last&lt;/p&gt;

&lt;p&gt;Avoid overengineering gamification early&lt;/p&gt;

&lt;p&gt;Think in “learning actions”, not pages&lt;/p&gt;

&lt;p&gt;EdTech feels simple on the surface, but building a system that people return to daily is closer to building a game than a website.&lt;/p&gt;

&lt;p&gt;Final Thoughts&lt;/p&gt;

&lt;p&gt;Building &lt;a href="https://edu.erudit.kz/" rel="noopener noreferrer"&gt;edu.erudit.kz&lt;/a&gt; taught me that educational platforms aren’t just about delivering knowledge — they’re about designing habits.&lt;/p&gt;

&lt;p&gt;If you’re working on EdTech, I’d love to hear:&lt;/p&gt;

&lt;p&gt;what stack you’re using&lt;/p&gt;

&lt;p&gt;how you track user progress&lt;/p&gt;

&lt;p&gt;and what actually keeps students engaged&lt;/p&gt;

&lt;p&gt;Because honestly — the hardest part isn’t code.&lt;br&gt;
It’s helping someone come back tomorrow and learn again.&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>learning</category>
      <category>showdev</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
