Welcome to "Fork, Commit, Merge"!
A project designed to help you familiarize yourself with the open source contribution workflow on GitHub, as well as to help you learn the basics of programming in different languages.
More info about this project, contributing and open source resources, are available on our website at
forkcommitmerge.io
Find awesome badges for your project in this repository: markdown-badges
- Quick Start
- Prerequisites
- Installing an IDE
- Installing Git
- Installing NodeJS and npm
- Installing C
- Installing C++
- Installing C# (Dotnet-SDK)
- Installing Java
- Installing Kotlin
- Installing Scala
- Installing Python
- Installing Flask
- Installing Ruby
- Installing Elixir
- Installing PHP
- Installing Laravel
- Installing Golang
- Installing Dart
- Installing Swift
- Installing Julia
- Installing Rust
- Installing Haskell
- Installing Lua
- Installing Clojure
- Installing Lisp
- Installing Fortran
- Installing Erlang
- Installing Zig
- Installing sqlite3
- Installing TLA+
- Installing Bash
- Installing Perl
- Setup Instructions
- Tasks
- Submitting Your Changes
- Best Practices
- Influences
- What's Next?
- Creating New Tasks
- Contact
- License
- List of Contibutors
- Go to Setup Instructions and follow the instructions about how to start working with the project.
- Go to Tasks and choose a task you want to work on. You can find instructions for installing the required tools for each task in Prerequisites.
- Go to Submitting Your Changes and follow the instructions about how to submit your changes.
An Integrated Development Environment (IDE) is a software application that consolidates basic tools required for software testing and development. An IDE typically consists of a source code editor, build automation tools, and a debugger. Some IDEs, like Android Studio or Visual Studio, even offer more advanced features such as version control, databases, cloud services, and more. Why use an IDE? Using an IDE can significantly speed up the development process by offering a variety of tools and features under one roof.
Here are a few reasons why developers use IDEs:
-
Efficiency: With everything in one place, developers can write, test, and debug code without needing to switch between different tools.
-
Code Assistance: Many IDEs offer features like autocompletion, syntax highlighting, and suggestions, making the code-writing process smoother.
-
Integrated Debugging: Integrated debuggers allow developers to test and debug their programs within the IDE, speeding up the development cycle.
-
Extensions & Plugins: Most modern IDEs support a wide range of extensions and plugins, enabling developers to customize their environment and add even more functionalities.
We recommend using VS Code as your IDE for this project. It's free, open-source, and supports a wide range of languages and extensions. You can download it from the VS Code - Official website. However, if you prefer to use another IDE, that's fine too!
Instructions of how to install an IDE that suits for you can be found in our website at forkcommitmerge.io/ide!
Before you start, you'll need to install Git.
Also:
- For JavaScript, TypeScript, React, NextJS, Vue or TailwindCSS related issues, you need to install Node.js and npm.
- For C related issues, you need to install C.
- For C++ related issues, you need to install C++.
- For C# related issues, you need to install C# (Dotnet-SDK).
- For Java related issues, you need to install Java.
- For Kotlin related issues, you need to install Kotlin and Java.
- For Scala related issues, you need to install Scala.
- For Python related issues, you need to install Python.
- For Flask related issues, you need to install Python and Flask.
- For Ruby related issues, you need to install Ruby.
- For Elixir related issues, you need to install Elixir.
- For PHP related issues, you need to install PHP.
- For Laravel related issues, you need to install PHP and Laravel.
- For Go related issues, you need to install Golang.
- For Dart related issues, you need to install Dart.
- For Swift related issues, you need to install Swift.
- For Julia related issues, you need to install Julia.
- For Rust related issues, you need to install Rust.
- For Haskell related issues, you need to install Haskell.
- For Lua related issues, you need to install Lua.
- For Clojure related issues, you need to install Clojure.
- For Lisp related issues, you need to install Lisp.
- For Fortran related issues, you need to install Fortran.
- For Erlang related issues, you need to install Erlang.
- For Zig related issues, you need to install Zig.
- For SQL related issues, you need to install sqlite3.
- For TLA+ related issues, you need to install TLA+ Toolbox.
- For Bash related issues, you need to install Bash.
- For Perl related issues, you need to install Perl.
- For HTML, CSS, Bootstrap, JSON, YAML, TOML, XML or Markdown related issues, you don't need to install anything else.
Git is a version control system that lets you manage and keep track of your source code history.
- For Linux users, you can install Git via your distribution's package manager. For example, on Arch you would use the command:
sudo pacman -S git
and in Ubuntu/Debian:sudo apt-get install git
- For macOS users, you can install Git via Homebrew with the command:
brew install git
- For Windows users, download Git from Git for Windows and follow the installation instructions.
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine, and npm is a package manager for Node.js.
- You can download Node.js and npm from the official Node.js website. This will install both Node.js and npm on your machine. Follow the instructions on the website to install them.
Setup the C environment in VS Code:
- Install the C/C++ extension for VS Code.
Set up a compiler:
- Windows: Install MinGW.
- macOS: Ensure you have the Xcode Command Line Tools installed (xcode-select --install).
- Linux: Most distributions come with gcc installed, but if not, you can typically install it using your package manager (e.g.,
sudo apt install gcc
for Debian-based distributions).
If you are using VS Code, you can install the C++ extension: Launch VS Code, head to Extensions (or press Ctrl+Shift+X), and search for C++. Install the one by Microsoft called C/C++.
Install a C++ Compiler:
- Windows: Install Mingw-w64 or TDM-GCC. After installation, make sure the compiler's bin directory is in your system's PATH.
- Linux: You can usually install the GCC compiler with your distribution's package manager. For example, on Ubuntu/Debian, you'd run
sudo apt-get install g++
. - Mac: Install Xcode from the App Store. Once Xcode is installed, you'll also have the compiler.
Using the Installer:
- Go to the .NET download page.
- Under the ".NET SDK" section, choose your preferred version.
- Click on the "Download x64" or "Download Arm" button for Windows.
- Once downloaded, run the installer and follow the on-screen instructions.
Using the Command Line with Chocolatey:
If you have Chocolatey installed, you can use it to install the .NET SDK:
choco install dotnet-sdk
The instructions can vary depending on the Linux distribution. Here's a general overview:
- Go to the .NET download page.
- Under the ".NET SDK" section, choose your preferred version.
- Select your specific Linux distribution from the list to get detailed instructions.
For example, for Ubuntu 20.04, the instructions at the time of writing are:
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y apt-transport-https
sudo apt-get update
sudo apt-get install -y dotnet-sdk-5.0 # Replace "5.0" with your specific desired version
And for Arch Linux, you can just install the dotnet-sdk package from the official repositories:
sudo pacman -S dotnet-sdk
Please note that the version and specific commands can change, so always refer to the official documentation for the most up-to-date instructions.
Using the Installer:
- Go to the .NET download page.
- Under the ".NET SDK" section, choose your preferred version.
- Click on the "Download .NET SDK" button for macOS.
- Once downloaded, run the installer and follow the on-screen instructions.
Using Homebrew:
If you have Homebrew installed, you can use it to install the .NET SDK:
brew install --cask dotnet-sdk
After installation, you can test if it's installed correctly by running:
dotnet --version
Setting up C# in Visual Studio Code:
- Launch Visual Studio Code.
- Open the Extensions view (Ctrl+Shift+X).
- Search for the C# extension provided by Microsoft and install it.
- Once the extension is installed, it will prompt you to install the .NET Core SDK if it's not already installed. Please follow the link and instructions to install it.
Install Java Development Kit (JDK):
Before working with Java in VS Code, you must have the Java Development Kit (JDK) installed on your machine.
- Windows/Mac/Linux: You can download the JDK from Oracle's official website or opt for OpenJDK.
Install Java Extensions for VS Code:
- Open VS Code, go to the Extensions view by clicking on the square icon on the sidebar or pressing Ctrl+Shift+X. Search for "Java Extension Pack" by Microsoft and install it. This pack includes essential Java extensions like Language Support, Debugging, Testing, and more.
Configure Java in VS Code:
- VS Code should automatically detect the JDK you installed. If not, you can set the
java.home
setting in VS Code to point to your JDK location.
- macOS:
brew install kotlin
- Linux:
- Arch:
sudo pacman -S kotlin
- Ubuntu/Debian:
sudo snap install --classic kotlin
- Arch:
- Windows: Download Kotlin Compiler and add it to the PATH.
Install Kotlin Language Extension:
For VS Code you can install the Kotlin Language Extension like this:
- Go to Extensions (you can use the shortcut Ctrl+Shift+X).
- Search for "Kotlin" and install the "Kotlin Language" extension by FWCD.
Install Java Development Kit (JDK):
- Kotlin runs on the JVM, so you'll need the Java Development Kit - JDK installed.
macOS:
brew install scala sbt
Linux:
Ubuntu/Debian:
sudo apt-get install scala sbt
Windows:
You can download and install from the official websites: Scala & SBT.
Install the Scala Language Extension for VS Code:
- Open VS Code.
- Navigate to Extensions (shortcut: Ctrl+Shift+X).
- Search for "Scala" and install the "Scala (Metals)" extension, which is the official Scala language server.
- Visit the official Python website's download page.
- Click on the latest Python release.
- Scroll down to the Files section and download the Windows x86-64 executable installer for 64-bit version of Windows.
- Run the installer file and follow the instructions, making sure to tick the box that says "Add Python to PATH" before clicking Install Now.
Mac OS X should come pre-installed with Python, but in case it's not installed, here's how to install it:
- Visit the official Python website's download page.
- Click on the latest Python release.
- Download the macOS 64-bit installer.
- Open the downloaded .pkg file and follow the instructions to install Python.
Most Linux distributions come with Python pre-installed. To check if you have Python installed, open a terminal and type python3 --version
.
If you need to install or upgrade Python, you can do so with the package manager for your Linux distribution. For Ubuntu, you can use the following commands:
sudo apt update
sudo apt install python3
You should have already installed Python before installing Flask. If you haven't, please do so first. You can check if you have Python installed by opening a terminal and typing python3 --version
.
In most operating systems, after you have Python installed, you can install Flask with the command:
pip install Flask
In Arch Linux you can run:
sudo pacman -S python-flask
Download the RubyInstaller for Windows from the official website. Run the installer package and follow the on-screen instructions.
Ruby comes pre-installed on Mac OS X, but if you need to upgrade or install a different version, you can use Homebrew or RVM (Ruby Version Manager).
With Homebrew:
Open terminal and type brew install ruby
With RVM:
Open Terminal and type \curl -sSL https://get.rvm.io | bash -s stable
Then install Ruby with rvm install ruby
Ubuntu/Debian:
Open Terminal and type sudo apt-get install ruby-full
Arch Linux:
Open Terminal and type sudo pacman -S ruby
For other Linux distributions, the command may be different. Refer to the documentation specific to your package manager.
Install the ElixirLS extension for VS Code: Launch VS Code, head to Extensions (or press Ctrl+Shift+X), and search for ElixirLS. This extension provides Elixir language support and debugger.
Install Elixir:
- Windows: The easiest way to install Elixir on Windows is by using Windows Subsystem for Linux (WSL).
- Linux: You can typically install Elixir through your distribution's package manager. For example, on Ubuntu/Debian:
sudo apt-get install elixir
- Mac: You can use Homebrew:
brew install elixir
Windows:
- Download the PHP ZIP package from https://windows.php.net/download.
- Extract the ZIP file and rename the extracted directory to php.
- Move the php directory to C:.
- Add C:\php to your system's PATH environment variable.
Mac OS:
PHP comes pre-installed on Mac OS X. To upgrade or install a different version, consider using Homebrew:
- Open Terminal and type
brew install php
.
Linux (Ubuntu/Debian):
- Open Terminal and type
sudo apt install php
.
Install PHP:
- If you haven't already, you need to install PHP first to work with Laravel.
Install Laravel:
- Make sure you have Composer installed. If not, download and install it from the Official Composer website.
- After installing Composer, open your terminal and run
composer global require laravel/installer
to install Laravel. - You might need to add the composer's bin directory to your PATH environment variable. For example, on Windows, you would add
C:\Users\<username>\AppData\Roaming\Composer\vendor\bin
to your PATH and in Linuxexport PATH=$PATH:~/.config/composer/vendor/bin
to your.bashrc
file.
For macOS and Linux, you can use the terminal to install Go:
- On macOS, if you have Homebrew installed, type:
brew install go
. - On Linux, the command will depend on your distro's package manager. For example, on Ubuntu or Debian, you would type:
sudo apt-get install golang
. - On Windows, go to the official Go downloads page, and download the binary release suitable. Use the MSI installer and follow the prompts to install the Go tools. It is recommended to leave the default settings for when asked about installation directory or PATH variables.
To check your installation, open a terminal and type: go version
. This should return the installed version of Go.
For macOS and Linux, you can use the terminal to install Dart:
- On macOS, if you have Homebrew installed, type:
brew install dart
. - On Linux, the command will depend on your distro's package manager. For example, on Ubuntu or Debian, you would type:
sudo apt-get install dart
.
For Windows, go to the official Dart SDK Install page, and download the SDK suitable for your system. Use the Dart installer and follow the prompts to install the Dart SDK. It is recommended to leave the default settings for when asked about installation directory or PATH variables.
To check your installation, open a terminal and type: dart --version. This should return the installed version of Dart.
Install Swift:
- For macOS: Swift comes pre-installed. If not, you can download it from the Swift website.
- For Linux: Follow the instructions on the Swift website for Linux installations.
VS Code Setup:
- Search for the "Swift" extension by Swift Server Work Group and install it. This extension provides support for Swift language, including features like autocomplete, linting, and debugging.
Additional Resources:
- Windows: Download the installer from the Official Julia website and follow the instructions.
- macOS: Download the macOS installer from the Official Julia website and follow the instructions.
- Linux: Use the appropriate package manager for your distribution. For example in Arch Linux you would use
sudo pacman -S julia
, or download the binaries from the Official Julia website.
Install the Julia extension for VS Code:
- Go to the Extensions view by clicking on the Extensions icon in the Activity Bar on the side of the window.
- Search for "Julia" and install the extension provided by the Julia Language team.
Windows:
- Go to rust-lang.org to download the "rustup-init.exe" installer.
- Run the installer and follow the on-screen instructions.
- Once installation is complete, open a new Command Prompt and verify with
rustc --version
.
Mac and Linux:
- Open a terminal.
- Run the following command:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Follow the on-screen instructions.
- Restart your terminal (or source the changes as instructed at the end of the installation) to ensure the cargo and rustc commands are available.
- You can verify the installation with
rustc --version
.
Install Haskell Platform:
The Haskell Platform provides everything needed to get started with Haskell.
- Windows: You can download the Haskell Platform from Haskell's official website.
- Mac/Linux: You can install GHCup for Haskell by running
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
in your Terminal and following the instructions.
Install Haskell Extensions for VS Code:
- Open VS Code, go to the Extensions view by clicking on the square icon on the sidebar or pressing Ctrl+Shift+X. Search for "Haskell Syntax Highlighting" and install it. Also, consider installing "Haskell Language Server" for enhanced features such as type information, autocompletion, and more.
- macOS:
brew install lua
- Ubuntu/Debian:
sudo apt-get install lua5.3
- Arch Linux:
sudo pacman -S lua
- Windows: Download and install from the official website: Lua.org
On macOS:
brew install clojure/tools/clojure
On Linux (using curl):
curl -O https://download.clojure.org/install/linux-install-1.10.3.967.sh
chmod +x linux-install-1.10.3.967.sh
sudo ./linux-install-1.10.3.967.sh
On Arch Linux:
sudo pacman -S clojure
On Windows:
- Download the Windows installer from the Clojure Official Site.
Setting up Calva for VS Code:
- Install the Calva extension from the VS Code marketplace. Calva is a rich integrated development environment for Clojure, providing an interactive REPL, linting, and more.
Install Leiningen, a popular Clojure build tool:
On macOS:
brew install leiningen
On Arch Linux:
sudo pacman -S leiningen
Install SBCL (Steel Bank Common Lisp):
Depending on your OS, you can follow the instructions on the Official SBCL website to install SBCL.
Install the Lisp Extension for VS Code:
- Open Visual Studio Code.
- Go to Extensions.
- Search for Lisp and install any Lisp extension you like. Usually the one that has the most downloads is the most safest.
Set Up Your Lisp Environment (Windows):
After installing the extension, you may need to set up your Lisp environment by pointing it to your SBCL installation. You need to adjust the configuration (settings.json) and set the lisp.sbcl.path to the path where SBCL is installed.
Depending on your OS, here's how you install the Fortran compiler:
Windows:
- Download and install the MinGW-w64 compiler which includes Fortran.
- Add the bin directory of your MinGW-w64 installation to your PATH environment variable.
Linux:
Ubuntu/Debian:
sudo apt-get install gfortran
Arch Linux:
sudo pacman -S gcc-fortran
macOS:
If you have Homebrew:
brew install gcc
Setting up Visual Studio Code:
- Install Visual Studio Code.
- Open VS Code and go to the Extensions view by clicking on the square icon on the sidebar or pressing Ctrl+Shift+X.
- Search for and install the "Modern Fortran" extension for Fortran support.
- For better integration, you can also install the "Code Runner" extension which will allow you to run your Fortran code directly from VS Code.
Windows:
- Download the installer from the official Erlang website: Erlang Downloads
- Run the installer and follow the on-screen instructions.
Linux: Ubuntu/Debian:
sudo apt-get install erlang
Arch Linux:
sudo pacman -S erlang
macOS:
Using Homebrew:
brew install erlang
Setting up VS Code extension:
- Search for erlang and install the Erlang extension provided by "Pierrick Gourlain".
Windows and macOS:
- Download the Zig compiler from the official Zig website: Zig Downloads
- Extract the downloaded package to a directory of your choice.
- Add the bin directory inside the extracted folder to your system's PATH.
Linux:
The command depends on your distribution.
For example, on Ubuntu/Debian, you can use:
sudo apt-get install zig
In Arch Linux:
sudo pacman -S zig
Setting up VS Code extension:
- Open the Extensions view (Ctrl+Shift+X).
- Search for zig and install the Zig Language extension provided by "ziglang".
SQLite comes pre-installed on macOS and most Linux distributions. To verify if sqlite3 is installed, you can open a terminal and type:
sqlite3 --version
If SQLite is installed, this will output the version number.
To install SQLite on Windows:
- Visit the SQLite download page.
- In the "Precompiled Binaries for Windows" section, download the
sqlite-tools-win32-x86-xxxxxx.zip
file. - Unzip the downloaded file. It will create a directory named
sqlite-tools-win32-x86-xxxxxx
. - Move the directory to
C:\
(or another location if you prefer) and rename it tosqlite
. - Add
C:\sqlite
to your PATH environment variable.
To check whether SQLite has been installed successfully, open Terminal window and run:
sqlite3 --version
This should output the version number if SQLite is installed correctly.
Note that the terminal in Visual Studio Code (VS Code) uses your system's PATH, so once you've added SQLite to your PATH as described above, you'll be able to use SQLite in the VS Code terminal.
The TLA Toolbox is an IDE (integrated development environment) for the TLA+ tools.
Install the TLA+ Toolbox: This is the standard IDE for TLA+. You can download it from here.
Install the TLA+ extension for Visual Studio Code from the VS Code marketplace.
Ensure you have a UNIX-like environment. If you're on Linux or MacOS, you're already set. Windows users might want to look into WSL (Windows Subsystem for Linux) or use Git Bash, which you should already have in your machine if you have installed Git.
- Windows: Use Strawberry Perl. Download the installer and follow the on-screen instructions.
- macOS: Perl comes pre-installed. You can check its version by typing perl -v in your terminal.
- Linux: Depending on your distribution, you can use your package manager. For example, on Debian-based systems, you can use
sudo apt-get install perl
and in Arch Linuxsudo pacman -S perl
.
Setting up VS Code for Perl:
- Search for the extension "Perl" in VS Code's extensions marketplace and install it for syntax highlighting and basic debugging support.
- Fork this repository by clicking on the "Fork" button at the top-right corner of this page. This creates a copy of the repository in your GitHub account.
- Clone your forked repository to your local machine with the command:
git clone https://github.com/<your-username>/fork-commit-merge.git
Replace 'your-username' with your GitHub username.
- Navigate to your project folder and install the necessary dependencies. If you are solving other than JavaScript or TypeScript issues, you don't need to run
npm i
.
cd fork-commit-merge
npm i
- Create a new branch with the command:
git switch -c fix-issue
We present several tasks for different languages, libraries and frameworks with varying difficulty.
Firstly, open the tasks
directory and select which language you want to work with by opening one of the following directories:
- HTML
- CSS
- Tailwind CSS
- Bootstrap CSS
- JavaScript
- TypeScript
- React
- NextJS
- Vue
- C
- C++
- C#
- Java
- Kotlin
- Scala
- Python
- Flask
- Ruby
- Elixir
- PHP
- Laravel
- Go
- Dart
- Swift
- Julia
- Rust
- Haskell
- Lua
- Clojure
- Lisp
- Fortran
- Erlang
- Zig
- SQL
- TLA+
- Bash
- Perl
- JSON
- YAML
- TOML
- XML
- Markdown
Then you can open one of these directories to choose between three difficulties:
- Easy
- Medium
- Hard
After that you are ready to get solving!
Go to the task you selected to get more info about the issue by clicking one of the following:
Note: You don't have to ask a permission to start solving the issue or get assigned, since these issues are supposed to always be open for new contributors. You can just simply start working with the issue right away! Remember that in real world issues you would usually need to ask permission to get assigned to certain issue to prevent multiple people to working on the same issue at the same time, which would result some contributors wasting their time.
Once you've made the necessary changes and all the tests are passing, you're ready to submit your changes!
- Stage your changes with the command:
git add files-that-you-changed
- Commit your changes with the command:
git commit -m "Fixed issue"
- Push your changes to your forked repository with the command:
git push origin fix-issue
Once you've pushed your changes to GitHub, you're ready to create a pull request. Go to your forked repository on GitHub.
-
You should see text "fork-commit-merge had recent pushes" and button "Compare & Pull request" next to it.
-
Click the "Compare & Pull request" button to proceed to the pull request page of the original fork-commit-merge repository.
-
Fill in the title and description boxes to inform what you did to make all of the tests pass successfully.
-
Finally, click "Create pull request" to finish creating the pull request.
Congratulations on making your first open source contribution on GitHub!
Sit back and wait for a response and feedback of the pull request. If everything is working fine, you should get the pull request merged.
After the merge, actions-user bot will reset the files for the next contributor.
All the contributors of this project will also be added to the List of Contributors in our website!
Programming languages, despite their diverse syntax and underlying paradigms, universally emphasize the importance of adhering to best practices. These practices evolve over time, influenced by shared challenges faced by developers, innovations in the field, and the inherent features and limitations of the languages themselves. This section serves as a compass, guiding you through the idiomatic ways of coding in various languages, ensuring not only that your code works but also that it aligns with the conventions and norms of the community.
Why Follow Best Practices?
-
Readability: Code is read more often than it's written. Adopting best practices ensures your code remains accessible and comprehensible to other developers, or even to your future self!
-
Maintainability: Idiomatic code, by adhering to established patterns and standards, is easier to update, debug, and expand upon.
-
Performance: Often, best practices evolve in response to the understanding of a language's performance characteristics. Writing idiomatic code might also mean squeezing the best performance out of your programs.
-
Community Support: If you're writing code in the way that the broader community expects, you're more likely to receive help when you run into issues. Moreover, you can benefit from tools, linters, and extensions built with these practices in mind.
-
Reducing Errors: Many best practices are born from the lessons of countless debugged issues. By adhering to them, you’re sidestepping many pitfalls before they even occur.
In the Best Practices section of our website, you'll find guides tailored to various languages. Whether you're dabbling in a new language or revisiting a familiar one, these insights will help ensure your code is elegant, efficient, and effective.
This project was inspired by a number of fantastic resources designed to help newcomers make their first contributions to open source. In particular, we would like to acknowledge:
- First Contributions: A hands-on guide to making your first open source contribution.
- Contribute To This Project: A project that encourages contributors to add their own profile information.
- Contribute to Open Source: A project that simulates the GitHub workflow to help beginners get their first taste of open source.
I highly recommend checking out these projects if you want to learn more about contributing to open source!
Congratulations on making your first open source contribution! If you're looking for more ways to contribute, I invite you to check out my other projects. Just click here to find more. These projects contain real issues that you can help resolve. Also i would really appreciate if you could leave a star, so more developers can find this project. I look forward to seeing your contributions!
Feel free to contribute to this project also by creating new tasks for other contributors to tackle. To do so, please submit a pull request containing detailed information about the task, including relevant code examples. We encourage you to propose tasks across the programming languages already represented in our project, as this helps broaden its versatility and accessibility for developers worldwide.
For any queries, feel free to open an issue or reach out to me at [email protected].
This project is licensed under the terms of the MIT License.
Massive thanks to all of the these fine individuals who contributed to this project!