Try the app in action live here: https://tadabor-quiz.netlify.app/
This is basically a simple SPA that people may use to challenge themselves in understanding verses of the Holy Quran.
The original source of the quiz is a book created by Dr.Eyad Qunaibi and published in Noon Online Bookstore.
- Data entry: A team has entered the content of the book in a structured way inside multiple Google Sheets files.
- Data cleaning: I reviewed the sheets to make sure data is cleaned and in a consistent format to be consumed by the code later.
- Data preparing: I exported the sheets as tsv files. I tried using csv but Google Sheet didn't quote the data properly, which broke the file structure when a cell contained some commas.
- Data conversion: I wrote a PHP script that converted the tsv files into JSON in the desired format. These JSON files will be later consumed directly by the Vue.js app. In addition, I wrote another PHP script that converted some meta data related to the quiz.
- Implementation: The actual app that reads JSON files, shows the questions, and handles the logic of evaluating user's answers.
npm install
npm run serve
npm run build
npm run lint