This project used JavaScript to complete and implement the process of question selection, quiz screen, and results display in a single page. We also did not use a framework such as React, but used vanilla JavaScript to complete the implementation.


There were many challenges in implementing this application. The challenge was how to write clean and coherent code on a single page, without the option of passing a series of processes as props to other pages.
I put a lot of effort into solving the problem of processing user input data without using React hooks or other methods to process the information.
By manually defining all variables, setting each event listener, and then manually setting each function, we were able to implement timers, scores, and other dynamic content in a stable manner.
