challenge-generator
challenge-generator copied to clipboard
A program that generates a folder structure with challenges and projects for mastering a programming language.
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
- Built With
-
Getting Started
- Download
- Usage
- Contributing
- License
- Contact
- Acknowledgments
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.