Get started with the open-source world and win swag for your contributions from DigitalOcean and DEV.
This web app is a crowd-sourced comprehensive list and implementation of common coding problems as well as data structures & algorithms. The app considers the files in the problems
and DSA
folders to generate the content for the website. The webapp is under construction at the moment.
Hacktoberfest is a month-long event spanning the whole of October where you, as a beginner to the open-source world, contribute to projects. Open-source is a great place to learn how to build software, see veteran developers in action, and see your own code in action on a global platform. Hacktoberfest seeks to help beginners dive into the world of open-source by making 4 simple pull requests (for 2019) and receiving a T-shirt as well as stickers on their successful completion.
Note that as of 2019, Hacktoberfest DOES NOT consider census repositories valid - that is, repos where you just add your name and profile as a pull request are no longer valid to participate in Hacktoberfest.
Register for Hacktoberfest here at DigitalOcean.
- Fork and star this repository
- Create and switch to a new branch for your edit with the command
git checkout -b 'your-branch-name'
- Add your code
- Save and commit your changes with
git commit -m "Message describing what you did"
- Push your code with
git push origin 'your-branch-name'
- Visit your fork of the repository and make a pull request
- Wait and see your changes becoming live
You are expected to either come up with the code to the problems in the problems
folder AND/OR add your code for your own Data Structures and Algorithms problem in the DSA
folder.
Here are some rules to be followed:
- Make sure your code actually works
- Format and indent your code properly
- Maintain the directory structure
- Use exactly one PR for exactly one problem/data structure/algorithm
- Document your code along with the expected space- and time-complexities
For problems:
<problems>/<name_of_problem>/<language>/<file>
For data structures:
<DSA>/<data_structures>/<name_of_ds>/<language>/<file>
For algorithms:
<DSA>/<algorithms>/<name_of_algo>/<language>/<file>
You are free to use any language you want as long as you follow the above rules and maintain the spirit of contributing to open-source development.