Abhyasa is a modular quiz and assessment engine built as a minimal Single Page Application (SPA) using esbuild, Bootstrap 5, and an event-driven architecture. It is powered by the Open Quiz Commons dataset (CC-BY-SA-4.0), providing ready-to-use quiz questions.
The project is designed for developers, educators, or anyone who wants a clean, extensible foundation for quizzes, MCQs, or learning tools.
- Modular, SPA-friendly architecture
- Event bus for decoupled state management
- MCQs and timed quizzes
- Easy to extend with new question types
- Minimal dependencies: Bootstrap 5, jQuery optional
- Fully open-source and MIT licensed
- Frontend: HTML, CSS, JavaScript (ES6 modules)
- Styling: Bootstrap 5
- Bundling: esbuild
- State Management: Event Bus pattern
- Hosting: Cloudflare Pages
git clone https://github.com/prahladyeri/abhyasa.git
cd abhyasanpm installnpm run buildThis will generate the dist/ folder (build output).
You can use any static server, e.g.:
npm run devThen open http://localhost:3000 to see the app.
Contributions are welcome! If you want to contribute:
- Fork the repository
- Create a feature branch
- Submit a Pull Request
Design Philosophy:
- Minimal dependencies
- Event-driven flow
- Modular components for easy customization
Abhyasa is powered by Open Quiz Commons, an open-source dataset of quiz questions released under CC-BY-SA-4.0.
All questions included in this app are attributed to their original authors as per the license.
This project is licensed under the MIT License.
Prahlad Yeri – Full-stack developer & freelancer. Abhyasa is part of my open-source portfolio showcasing clean architecture and modular SPA design.