https://github.com/prahladyeri/abhyasa
Modular Quiz and Assessment Engine
https://github.com/prahladyeri/abhyasa
bootstrap mcq-website quiz quizapp
Last synced: 2 months ago
JSON representation
Modular Quiz and Assessment Engine
- Host: GitHub
- URL: https://github.com/prahladyeri/abhyasa
- Owner: prahladyeri
- License: mit
- Created: 2026-01-04T08:59:05.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2026-03-08T12:11:07.000Z (4 months ago)
- Last Synced: 2026-03-08T12:35:59.083Z (4 months ago)
- Topics: bootstrap, mcq-website, quiz, quizapp
- Language: JavaScript
- Homepage: https://abhyasa.pages.dev
- Size: 1.33 MB
- Stars: 6
- Watchers: 0
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README


[](https://www.patreon.com/prahladyeri)
[](https://paypal.me/prahladyeri)
[](https://x.com/prahladyeri)
# Abhyasa
**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](https://github.com/prahladyeri/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.
---
## Features
- 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
---
## Tech Stack
- **Frontend:** HTML, CSS, JavaScript (ES6 modules)
- **Styling:** Bootstrap 5
- **Bundling:** esbuild
- **State Management:** Event Bus pattern
- **Hosting:** Cloudflare Pages
---
## Getting Started
### 1. Clone the repository
```bash
git clone https://github.com/prahladyeri/abhyasa.git
cd abhyasa
```
### 2. Install dependencies
```bash
npm install
```
### 3. Build the project
```bash
npm run build
```
This will generate the `dist/` folder (build output).
### 4. Run a local server (optional)
You can use any static server, e.g.:
```bash
npm run dev
```
Then open `http://localhost:3000` to see the app.
---
## Contributing
Contributions are welcome! If you want to contribute:
1. Fork the repository
2. Create a feature branch
3. Submit a Pull Request
**Design Philosophy:**
* Minimal dependencies
* Event-driven flow
* Modular components for easy customization
---
## Data Source
Abhyasa is powered by [Open Quiz Commons](https://github.com/prahladyeri/open-quiz-commons), an open-source dataset of quiz questions released under [CC-BY-SA-4.0](https://creativecommons.org/licenses/by-sa/4.0/).
All questions included in this app are attributed to their original authors as per the license.
---
## License
This project is licensed under the [MIT License](LICENSE).
## Professional Services & Customization
While **Abhyasa** is strictly open-source, I understand that businesses often require specific integrations or bespoke features. As a full-stack developer, I offer the following services via **Fiverr**:
* **Custom Feature Development:** Need a specific question type, advanced reporting, or a unique UI/UX for your assessment needs?
* **Cloudflare Deployment:** Professional setup and optimization of Abhyasa on your own Cloudflare Workers/Pages environment.
* **API Integration:** Connecting the quiz engine to your existing CRM, LMS, or database.
* **Legacy-to-Modern Migration:** Expertise in porting older .NET or desktop workflows into modern React/Vite stacks.
**[Hire me on Fiverr](https://www.fiverr.com/prahladyeri)**