coding-skill-quest

Coding Skill Quest

FYI… am new to JavaScript… am new to coding period. I started learning Feb 2024. Haft the time I am lost. This is a personal project after I completed a Frontend track(course) on Hyperskill. A way to practice. Inspired by Hyperskill way of presenting problems for students to answer.
This is the 4th pass at rewriting this project. This time around the focus was on OOP, Encapsulation, SRP

Overview

This project is a coding challenge platform designed to help users practice and improve their coding skills. The game tracks your progress, providing hints and solutions to help you along the way.

js-practice.webm

Features

Problem Files

User Interaction

Gamification

Point System

JSON Data Handling

Getting Started

Prerequisites

Installation

npm install @codemirror/lint

This project is a web-based application and does not require installation. Simply open the index.html file in your web browser. — Not really ready for that. — xxxxxxxxxxxxxx.

Usage

  1. Dropdown - Change Problem Set: Select any from problem sets, then click Apply button to load the selected problem set. 1. Load a Problem Set: Click the “Change Problem Set” button to load a new set of problems.
  2. Solve Problems: Use the integrated CodeMirror editor to write your solution and click the “Run Script” button to execute it.
  3. Restart - The restart buttons resets the current problem set, so you can start over
  4. Reset Problem - Reset code on editor area
  5. Skip - Skips the current problem and loads the next problem. Incurs Penalty.
  6. Check: Click the “Check” button to compare your solution with the expected solution. Incurs Penalty/Reward.
  7. Next: Takes you to next question. Only displayed once the current problem has been solved.
  8. Show Hint: If you’re stuck, click the “Show hint” button to get a hint. Incurs Penalty. Incurs Penalty.
  9. Show Solution: If you’re reallllly stuck, click the “Show Solution” button to get the solution. Incurs Penalty.

note: Once a problem is solved. It is ok to look at hints, and solutions. No penalties will be incurred.

Contributing

Contributions are welcome If you find a bug or have a feature request, please open an issue or submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

If you have any questions or need further assistance, please open an issue or contact the maintainers.