DEV Community

Siddharth2k14
Siddharth2k14

Posted on

About Online Exam Portal project -> The ExamMaster

๐Ÿš€ Building My Online Exam Portal: A Developerโ€™s Journey (Work in Progress!) ๐ŸŽ“
Over the last few weeks, Iโ€™ve been deeply engaged in building an Online Exam Portal โ€” a platform crafted to simplify exam creation, participation, and result tracking for students and admins.
๐Ÿ’ก The Vision:
To create a full-stack application where:
๐Ÿง‘โ€๐ŸŽ“ Students can take objective & subjective exams, see instant results, and track their history
๐Ÿง‘โ€๐Ÿ’ผ Admins can create exams, view submissions, and manage everything in a streamlined dashboard
๐Ÿ› ๏ธ The Tech Stack Evolution:
Choosing the right stack was the hardest part.
Initially, I explored Firebase and Supabase for their real-time capabilities and plug-and-play setup. However, I quickly hit walls:
๐Ÿ” Authentication quirks and limitations in customization
๐Ÿ“ฆ Difficulty modeling data for scalable exam structures
๐Ÿ“‰ Too much reliance on vendor-specific architecture
This led to multiple revisions and eventually a complete pivot toward a more flexible and developer-controlled stack:
Frontend: React.js + Vite โš›๏ธ
Backend: Node.js + Express.js ๐Ÿš‚
Database: MongoDB (left Firebase & Supabase behind!) ๐Ÿƒ
State Management: Redux Toolkit ๐Ÿ’พ
UI Library: Material UI (for sleek, responsive design) ๐ŸŽจ
๐Ÿ”‘ Core Features So Far:
โœ… Secure authentication with role-based access (student/admin)
โœ… Objective & Subjective exam creation
โœ… Real-time exam participation and scoring
โœ… Detailed performance insights and analytics
โœ… Exam history tracking (locally and persistently)
โš ๏ธ Challenges I Faced:
Tech Stack Paralysis: Picking between ease (Firebase) vs. flexibility (MongoDB & custom backend)
Auth Integration: Handling secure, custom login flows was harder than anticipated
Data Migration: Shifting from Supabase/Firebase to MongoDB was painful, but 100% worth it
State Syncing: Redux taught me a lot about clean state management across complex UI flows
โณ Still a Work in Progress!
Iโ€™m refining UI/UX, adding advanced features (like scheduling & result analysis), and aiming for a polished MVP soon.
This has been an advantageous learning experience, and Iโ€™m excited to keep pushing forward!
๐Ÿ”— https://github.com/Siddharth2k14/online-exam-portal
Letโ€™s connect if youโ€™re building something similar, interested in collaborating, or just want to nerd out over dev stuff ๐Ÿ˜„

Top comments (0)