When I first decided to build a Computer-Based Testing (CBT) platform, it wasn’t just about coding another web application — it was about solving a real-world problem that many schools, training centers, and organizations face today: how to conduct secure, scalable, and user-friendly online exams.
I chose Laravel as the backbone of the project because of its flexibility and reliability, and I integrated Filament as the admin panel to make exam management intuitive for administrators. From the very beginning, my focus was on creating a system that feels seamless for both examiners and participants.
The journey wasn’t without challenges. Designing the exam flow required careful thought: How do I prevent cheating? How do I randomize questions fairly? How do I handle time limits without causing stress for participants? I had to dive deep into Laravel’s features, experiment with Filament’s components, and test different approaches until I found a balance between functionality and user experience.
After weeks of iteration, the result was a fully functional CBT platform with features like:
- Easy question and exam management via Filament.
- Randomized question orders to ensure fairness.
- Real-time countdown timers and instant scoring.
- Secure login and anti-cheating mechanisms to preserve exam integrity.
But beyond the technical achievements, this project taught me the importance of designing with empathy — thinking not only about what works but also about how it feels for users under pressure. The final product is a tool that can genuinely support learning institutions and organizations in conducting reliable assessments.
Looking back, this project isn’t just a showcase of my Laravel and Filament skills; it’s a milestone in my journey as a web developer — turning an idea into a real, impactful solution.






