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
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
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.
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.
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>
See the open issues for a list of proposed features (and known issues).
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
Distributed under the MIT License. Check LICENSE
for more information.
João Freitas - Contact me
Huge thanks to Karan for creating the README.