First off, thanks for taking the time to contribute! 🎉 Make sure you follow below guidelines before contributing.
- Anything which can be used/referenced to learn something. We only accept following types of resources:
- Book
- Video
- Article
- Cheatsheet
- Online Course (Free/Paid)
- Github Repository
- Audio (any podcasts)
- Website (Anything dedicated to learning one thing. For ex.
javascript.info
qualifies as a "Website" resource for "JavaScript" whereascolorlib.com
doesn't qualify as a resource for "CSS".
-
Figure out the correct directory for your resource, E.g. If you are adding a "Python" resource, you will have to edit the
index.json
file inlanguages/python
directory.If no appropriate directory exists for your resource, add it inside
miscellaneous/index.json
. -
Go to the bottom of the json file and add a object like this.
{ "title":"", "url":"", "type":"", "level":"", "reviews": [] }
Reference the below table for description of each JSON key.
Key Description title
The title of resource. If you are contributing a book resource you can choose to mention the author url
The permalink to the resource. No links that redirect anywhere. type
What type of resource is this:
1.book
2.video
3.article
4.cheatsheet
5.course
6.github
7.audio
8.website
level
What is the best audience for consuming this resource
1.beginner
2.intermediate
3.advanced
4.everyone
reviews
Add you review of this resource.
- What did you learn from it?
- What was special or interesting about it?
- Why do you recommend this resource?This is how a correct object looks like:
{ "title":"learnopengl.com", "url":"https://learnopengl.com/", "type":"book", "level":"everyone", "reviews":[ "You should only follow concepts here, not api" ] }
We highly encourage contributors to add their review to provide a community aspect for the resource. If you have nothing to say about the resource you can omit adding the "reviews" key.
-
Make you changes to
feature
branch & send a PR (See if there is already an open PR with the same contribution). -
Feel free to ask doubts, just open an issue.