Built for focus,
engineered for
performance.
I'm Rahul M, a developer who was tired of slow, cluttered exam platforms. So I built iLoveExams โ a clean, real-exam simulation powered by a high-performance, scalable system architecture.
Why iLoveExams exists
Every decision โ from the UI to the backend โ is driven by one goal: help students perform better.
The Problem
Most exam platforms are slow, ad-filled, and designed like they're from 2010. Students deserve better tooling.
The Solution
A speed-first, distraction-free platform that replicates real exam conditions with surgical precision and instant feedback.
The Result
A platform that loads in under a second, processes answers instantly, and lets students focus on what matters โ learning.
System Architecture
A full-stack exam engine built from scratch. Here's how every layer communicates in real-time.
Browser Client
Vanilla JS + Bootstrap responsive SPA-like interface
Mobile Web
PWA-ready responsive layout with touch optimizations
Test Timer
Client-side countdown synced with server timestamps
Live Dashboard
Real-time stats: attempted, skipped, flagged, time per question
REST API Gateway
Express.js routes handling auth, test sessions, submissions & results
Auth Middleware
JWT token validation, session management & role-based access
Rate Limiter
Request throttling, anti-spam & DDoS protection layer
Test Engine
Question shuffling, section control, marking logic & auto-submit
Analytics Engine
Score breakdown, accuracy trends, percentile & weak-area detection
Scoring Pipeline
Instant evaluation with negative marking, sectional cutoffs
Question Bank
Categorized pool with difficulty tagging & topic mapping
MongoDB
Primary database โ users, questions, test sessions & results
Redis Cache
In-memory caching for active sessions, leaderboards & hot data
Static CDN
Assets, images & question media served via edge CDN
How a test session works
End-to-end flow from the moment a student clicks "Start Test" to result generation.
๐ Request Flow
1. Authentication
User logs in โ JWT issued โ stored in httpOnly cookie for secure session.
2. Test Initialization
API fetches question set โ shuffles order โ creates unique session ID โ syncs timer with server.
3. Answer Capture
Each response is stored locally & batched to server every 30s. Auto-save prevents data loss.
4. Submission & Scoring
On submit โ server validates all answers โ applies marking scheme โ calculates section-wise & total score.
5. Result & Analytics
Instant result page with score, accuracy %, time analysis per question, and improvement suggestions.
๐ ๏ธ Tech Stack
Meet the founder
Rahul M
Founder ยท Full-Stack Developer ยท System Architect
Rahul designed and built the entire iLoveExams platform single-handedly โ from the pixel-perfect UI to the real-time exam engine, from database schema design to deployment pipelines. Every API endpoint, every scoring algorithm, every performance optimization โ crafted by one developer with a clear mission.