This project was primarily developed during a JavaScript course I took with Jonas Schmedtmann. He designed the project and I coded along with him during the course. Figure 1 shows the flowchart of what exactly was developed during the course.
After the course, I decided to take the project a few steps further and add the following features/functionalities myself:
Figrure 2 shows the flowchart of the complete functionalities developed by Jonas and myself.
To compare between the course project and my updated version of the project, please go to the following links: Course project vs My updated project