Skip to content

prahladyeri/abhyasa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

license last-commit patreon paypal follow

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 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

git clone https://github.com/prahladyeri/abhyasa.git
cd abhyasa

2. Install dependencies

npm install

3. Build the project

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.:

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, 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.


License

This project is licensed under the MIT 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

About

Modular Quiz and Assessment Engine

Topics

Resources

License

Stars

Watchers

Forks

Contributors