- MacOS (Full compatibility)
- Linux (Testing in progress)
- Windows (Not tested)
For the best experience, I currently recommend using Hedgehog on macOS for its optimal look and feel. That said, you can still run the application on Linux. I'm actively refining the styles for both platforms to ensure a polished experience across all operating systems.
In an AI-driven world, algorithms and data structures remain critical for optimizing, debugging, and understanding systems at a deeper level. While AI tools can automate many aspects of coding, they cannot replace the fundamental knowledge required to create, understand, and refine complex software solutions effectively.
Hedgehog is a user-friendly tool designed to help users tackle challenges and track their progress. It offers a clean interface and efficient features to streamline solving challenges. Key features of Hedgehog include:
- A timer to keep users focused and engaged.
- The ability to pause and resume the timer, automatically restarting when the user begins editing again, ensuring flexibility during interrupted sessions.
- Language options, currently supporting C++ and Golang, with potential for easy expansion to more languages.
- Light and dark themes to reduce eye strain and enhance comfort.
- A solution display with a toggle to switch between the user's submitted code and the expected solution.
- The ability to skip a question and proceed to the next one.
- An option to retry the same question, encouraging continued learning and improvement.
Hedgehog relies on Qt to provide you with the amazing user interface
MacOS
brew install qt@5
brew link --force qt@5 --overwrite
Linux
sudo apt-get update
sudo apt install -y qtbase5-dev qt5-qmake qtwebengine5-dev
You can check out Qt install on other platforms here :
https://doc.qt.io/qt-6/get-and-install-qt.html
You can launch below commands which will generate the binary file and install the binary in /Applications/ folder
bash install.sh
To launch Hedgehog from the Terminal :
MacOS
cd /Applications/Hedgehog/
./Hedgehog
Linux
cd /home/<YOUR USERNAME>/Hedgehog/
./Hedgehog
Your contributions are welcome! Please see the contributing guidelines