Challenge Generator
A program that generates a folder structure with challenges and projects for mastering a programming language.
Explore the docs »
Report Bug
·
Request Feature
·
Send a Pull Request
Table of Contents
🤠
About The Project This project was created just for fun since I wanted to follow Karan's projects that are in this repository.
Before starting with the projects I realized that I'm too lazy to generate a whole file structure to separate and isolate the projects. So I decided to make a program to do it for me.
This program fetches this URL and parses it separating subjects, exercises, names, and descriptions into a structure that will be the gate for generating a file structure like this:
📦Project Learning
┣ 📂Classes
┃ ┣ 📂AirlineHotelReservationSystem
┃ ┃ ┗ 📜README.md
┃ ┣ 📂BankAccountManager
┃ ┃ ┗ 📜README.md
┃ ┣ 📂CompanyManager
┃ ┃ ┗ 📜README.md
┃ ┣ 📂FamilyTreeCreator
┃ ┃ ┗ 📜README.md
┃ ┣ 📂FlowerShopOrderingToGo
┃ ┃ ┗ 📜README.md
┃ ┣ 📂ImageGallery
┃ ┃ ┗ 📜README.md
┣ 📂ClassicAlgorithms
┃ ┣ 📂Closestpairproblem
┃ ┃ ┗ 📜README.md
┃ ┣ 📂CollatzConjecture
┃ ┃ ┗ 📜README.md
┃ ┣ 📂SieveofEratosthenes
┃ ┃ ┗ 📜README.md
┃ ┗ 📂Sorting
┃ ┃ ┗ 📜README.md
🔨
Built With This program is built purely with Go. No need for extra libraries or any bloated stuff. Minimal and simple.
I've chosen Go since it's one of the programming languages that I enjoy most.
📥
Download This program was meant to be compiled into a single executable. You can download it on my releases page and download the specific version for your platform.
💻
Usage For using this program, simply double-clicking would do the job, but if you want to see the logs properly you can run it in the terminal using:
./path_to_executable_file
The base directory by default will have the name "Project Learning", but you can change before being generated by putting the name of the base directory as an argument:
./path_to_executable_file <nameOfTheProjectBaseDir>
🚧 Roadmap
See the open issues for a list of proposed features (and known issues).
🤝 Contributing
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are extremely appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
📝 License
Distributed under the MIT License. Check LICENSE
for more information.
📫 Contact
João Freitas - Contact me
Acknowledgments
Huge thanks to Karan for creating the README.