All Projects → joaoofreitas → challenge-generator

joaoofreitas / challenge-generator

Licence: MIT license
A program that generates a folder structure with challenges and projects for mastering a programming language.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to challenge-generator

100-Days-of-Code
Officially committing to 100 Days of code challenge.
Stars: ✭ 63 (-8.7%)
Mutual labels:  challenge, projects
Projectlearn Project Based Learning
A curated list of project tutorials for project-based learning.
Stars: ✭ 699 (+913.04%)
Mutual labels:  projects, learning-by-doing
Watch-Me-Build
👷 See some cool projects!
Stars: ✭ 12 (-82.61%)
Mutual labels:  projects, learning-by-doing
Coding-Ninjas-Full-Stack-Web-Development
It contains all the files I created during the MERN full stack web development course with coding ninjas
Stars: ✭ 108 (+56.52%)
Mutual labels:  projects, learning-by-doing
go-sandbox
My sandbox repository to learn go
Stars: ✭ 84 (+21.74%)
Mutual labels:  learning-by-doing
Learning-Unity-ECS
A bunch of small Unity projects where I explore and learn Unity's new ECS and Job System.
Stars: ✭ 60 (-13.04%)
Mutual labels:  learning-by-doing
engineering
Jekyll website and blog showcasing open source projects by GoDaddy employees
Stars: ✭ 80 (+15.94%)
Mutual labels:  projects
extreme-carpaccio
Slicing and coding game
Stars: ✭ 116 (+68.12%)
Mutual labels:  challenge
Resources
We are the educational powerhouse for all things Aim, FPS, and Esports.
Stars: ✭ 43 (-37.68%)
Mutual labels:  improvement
open-solution-googleai-object-detection
Open solution to the Google AI Object Detection Challenge 🍁
Stars: ✭ 46 (-33.33%)
Mutual labels:  challenge
100 Days Of Go
100 days of Go learning
Stars: ✭ 24 (-65.22%)
Mutual labels:  learning-by-doing
Pandemic-Produce-Delivery-Project
An ongoing open-source e-commerce shop using React, Express, Firebase, and MongoDB. Designed for pandemic-relief and social good. New contributors are always, always, welcomed, regardless of where you are 🔥. Feel free to reach out at [email protected]~
Stars: ✭ 20 (-71.01%)
Mutual labels:  learning-by-doing
rover
Rover is a command-line tool for learning programming interactively.
Stars: ✭ 35 (-49.28%)
Mutual labels:  learning-by-doing
front-end-challenge
Desafio para candidatos a front-end.
Stars: ✭ 170 (+146.38%)
Mutual labels:  challenge
playground-portfolio
Playground portfolio.
Stars: ✭ 45 (-34.78%)
Mutual labels:  projects
cdi-guide-tutorials
CDI Guide And Tutorials - Many examples of how to use CDI and CDI 2.0 like Qualifiers, Interceptors, Decorators, Lazy Initialization an much more!
Stars: ✭ 29 (-57.97%)
Mutual labels:  learning-by-doing
Freecodecamp-responsive-web-design-projects
Freecodecamp-responsive-web-design-projects solution github
Stars: ✭ 24 (-65.22%)
Mutual labels:  projects
datascience-mashup
In this repo I will try to gather all of the projects related to data science with clean datasets and high accuracy models to solve real world problems.
Stars: ✭ 36 (-47.83%)
Mutual labels:  projects
awesome-adventjs
🎅🎄 A collection of awesome resources related to the adventJS challenge https://adventjs.dev by @midudev
Stars: ✭ 45 (-34.78%)
Mutual labels:  challenge
advent-of-code-2019
Advent of Code 2019 Submissions
Stars: ✭ 27 (-60.87%)
Mutual labels:  challenge

Logo

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.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].