GitHub is the largest and most advanced development platform in the world. Millions of developers and companies build, ship, and maintain their software on GitHub and there are also thousands of repositories related to development resources, collections, demos, etc. You can find almost anything in GitHub these days. In this article, I will share some of the awesome GitHub repositories with you and I will recommend all developers to start exploring and following these repositories in 2021.
Table of Contents
RealWorld
In this modern era of web development, we have many backend and frontend technologies available to choose from. Developers always wanted to see how a particular backend and framework will work together with a real-world demo app. Most of the demos provide an excellent overview of a particular technology or framework capability but they don’t convey the full picture required to actually build a real application. This is where, a RealWorld comes to the rescue. The creators of this repository claim that this is “The mother of all demo apps”. You can choose any frontend e.g. React, Angular, etc., and any backend e.g. Node, ASP.NET Core, Rails, etc. and see how they power a real-world application.
Awesome
Awesome is, without a doubt, the most popular repo that curates all topics from software development to content management systems to hardware to business. It has more than 150,000 stars on Github at this moment, and we can easily spend days and nights browsing it. This is your one-stop-shop, if you want to learn something new.
Public APIs
Public APIs is an amazing list of free APIs that you can use for your projects and applications. It covers various topics such as business, games, social, communication, news, finance, and more. You will find all type of APIs in the list ranging from some fun APIs which return random pictures of cats or dogs to more advance machine learning APIs. I am sure, you will find an API for your next app or project in this list.
Free Programming Books
This awesome collection contains free programming books, online courses, interactive programming resources, podcasts, and programming playgrounds in many different languages. It has grown to become one of Github’s most popular repositories, with 160,000+ stars, 6000+ commits, 1600+ contributors, and 39,000+ forks. You will find free books and resources on almost any programming language, framework, or technology in the world.
free-for.dev
Developers and Open Source authors now have a massive amount of services offering free tiers, but it can be hard to find them all to make informed decisions. This is a list of software (SaaS, PaaS, IaaS, etc.) and other offerings that have free tiers for developers. This repository has 42k+ stars as of this writing.
Build Your Own X
This fantastic repository basically is a collection of tutorials on how to build your own technology. There are examples of how to build a command-line tool, an operating system, a search engine, a 3D renderer, and many, many more. Have you ever wanted to create your own programming language? Or your very own search engine or operating system? Then this is the right repository for you.
Tech Interview Handbook
If you want to prepare yourself for a job interview in tech then you must visit this repository that contains carefully curated content to help you ace your next technical interview, with a focus on algorithms. You will find interviews related cheat sheets, interview formats and even resume tips in this repository.
Front-End Checklist
Have you ever asked yourself what you need to have or test in your web application before launching it? The Front-End Checklist repository has you covered. The Front-End Checklist is an exhaustive list of all elements you need to have/to test before launching your website/HTML page to production. The table of contents includes:
- Head
- HTML
- Webfonts
- CSS
- Images
- JavaScript
- Security
- Performance
- Accessibility
- SEO
- Translations
Node.js Best Practices
If you are Node.js developer then this is repository is a great source of information for you. It is a comprehensive collection of various best practices regarding Node.js development. It currently consists of more than 80 best practices, style guides, and architectural tips. It covers topics such as:
- Project Structure Practices
- Error Handling Practices
- Code Style Practices
- Testing And Overall Quality Practices
- Going To Production Practices
- Security Practices
- Performance Practices
HTML5 Boilerplate
HTML5 Boilerplate is a professional, and one of the most popular, front-end templates around the web. It helps you build fast, robust and adaptable websites or apps. This project is the product of over 10 years of iterative development and community knowledge. Some of the key features include:
- A finely-tuned starter template.
- Placeholder Open Graph elements and attributes.
- Placeholder CSS Media Queries.
- Useful CSS helper classes.
- Default print styles, performance optimized.
- An optimized version of the Google Universal Analytics snippet.
- “Delete-key friendly.” Easy to strip out parts you don’t need.
- Extensive documentation.
Airbnb JavaScript Style Guide
If you are JavaScript developer then you will love this repository. The Airbnb JavaScript Style Guide is one of the most popular and commonly used style guides out there. It helps you write better JS code. This guide is available in multiple languages and covers almost everything related to JavaScript.
JavaScript Questions
This repository contains a long list of (advanced) JavaScript questions, and their explanations. No matter, you are a beginner or an advance level JavaScript developer, if you want to refresh your knowledge a bit, or prepare for your coding interview then this is your go to repository. You will find multiple choice questions on almost any topic related to JavaScript.