Interesting Easy Github Projects to Contribute to
20 Amazing GitHub Repositories Every Developer Should Follow
A collection of GitHub repositories to improve your development skill and boost your career
When GitHub was founded in 2008, its primary goal was to host Open Source projects using the distributed version control system Git. Over the next 13 years, GitHub has evolved the central place to host open-source projects and share resources among the developer community. With 45 million public repositories, GitHub offers every form of knowledge sharing for the developers, including open source projects, libraries, learning platforms, interview preparation, CV writing tips, knowledge base, and many more.
Finding useful repositories among those 45 million public repositories is quite challenging. In this article, I will list 20 excellent GitHub repositories with high popularity, usability, demand. Also, this list will be inclusive and will not focus on a particular programming language or target group.
FreeCodeCamp
For many wannabe Software Engineers, the path to learning Software Development can be challenging and uncertain. Especially if you are not studying in CS or not living in developed countries, then the road to software development can be tricky. To lower the barrier to Software Development, Quincy Larson founded FreeCodeCamp in 2014. It offers a Virtual Code Camp so that the enrolled students can learn Software Development by working on projects in an interactive Platform.
It is especially valuable for Full-Stack developers (React.js, Node.js) and Data Science Engineers (Python). The best part of FreeCodeCamp is, as its names suggest: it is 100% free.
As a side note, it is the most popular GitHub repository on our planet.
Link:
Free Programming Books
Reading a book is still one of the best ways to learn a new topic. Things are changing rapidly in the software development industry, and keeping pace with the changes is an essential part of our career. Buying a book is often costly. Fortunately for us, there are many free books available on the internet for developers. This repository maintains the list of all free programming-related books. It also categorizes the books and lists the books in many major languages.
Besides free e-books, it also contains a curated list of free online courses, podcasts, and interactive programming resources.
Link:
Coding Interview University
Cracking a coding interview is quite challenging. Success or failure in a coding interview often comes down to preparation for the interview. In this GitHub repository, the author John Washam listed down almost everything you need to know to prepare for an interview. It contains a study plan, topics, and ways to find a job. It includes online materials, books, videos, lectures about the different Software Engineering topics, CV writing tips, Job application tips, and much more.
But it is an understatement to say that this repository is only to prepare for a coding interview. It contains anything and everything you need to know to work as a Software Engineer, including many advanced topics. The only downside of this repository is that it does not include Web Development.
Link:
Developer Roadmap
Every year, there are many changes in the software development industry. As a result, the roadmap for a software developer is a dynamic path. If you want to be a Software Developer, then what things do you need to learn now? The Developer Roadmap gives an updated roadmap for Frontend and Backend developers. It also presents a path to the DevOps engineer.
If you plan to start a career in software development or upgrade your software development skill, this GitHub repository will give you a concise roadmap.
Link:
Awesome
If you want to know about a software engineering-related topic, the easiest way would be to search in Google and spend hours to find the correct link or collection of links. But the smart way would be to use "Awesome." This GitHub repository contains all the relevant content of a particular topic. In one sense, it is like an "Index" page for any Software Engineering topic.
Link:
System Design Primer
Designing a Scalable end-to-end Software System (Frontend to Database) is still a very challenging task. A System Designer needs to know a particular topic deeply and should know a wide range of topics. This GitHub repository contains all the resources specially focused on end-to-end system design. It explains all the components of an end-to-end system: CDN, Load Balancer, Web Server, API, SQL/NoSQL Databases, and many more topics. It also contains many interview preparation materials and exercises (including solutions) for System Design.
Link:
Oh My Zsh
Z Shell (Zsh) is a popular extension of the Bourne shell (UNIX) and offers many improvements over the other standard shells (bash, csh). If used correctly, it can give a significant performance boost. Oh my Zsh is an open-source, community-driven framework to manage Zsh extensions. Oh My Zsh supports plugins and comes with many useful plugins. If you are a command-line savvy developer, Oh My Zsh will make you feel your productivity has manifold.
Link:
Git Ignore
Git is almost the de facto version control system in modern software development. If you work with Git, it often becomes a nuisance that Git will ask you to add your generated folders(e.g., Build) to add in Git. One way to avoid this is by adding a .gitignore file to your project. An even more smart way would be to add a .gitignore file specific to your project. This GitHub repository offers a standard .gitignore template for almost all use cases.
Link:
Build Your Own X
One of the most effective ways of learning Software Engineering topic is to create it by ourselves. Now creating a Database, Operating System, or Chatbot is quite a daunting task. This GitHub repository contains a list of tutorials that will guide you to build almost everything in Software Engineering. If you want to deep dive into a topic by creating yourself, you now know where to look for.
Link:
The Art Of Command Line
We always want to improve our productivity as an engineer. One of the most effective but often neglected ways to improve productivity is to gain mastery in the command line. Initially, the UNIX-based systems mainly focused on Command-Line tools. But recently, Windows is also beefing up its Command-Line tools. This GitHub repository contains many useful links to improve your command-line tool as well as scripting. It mainly covers UNIX-based command-line tools but also covers Windows and Cygwin shell.
Link:
Computer Science
This GitHub repository provides a curriculum to offer a complete education in computer science using free online material. Unlike FreeCodeCamp, which mainly focuses on professional development, the OSSU Computer Science provides a university-like, thorough curriculum that covers the fundamentals and core principles of Computer Science.
It is designed according to the degree requirements of undergraduate computer science majors, without the general education (non-CS) requirements.
Link:
Font Awesome
Whether you are developing Web/Mobile applications, preparing presentations, or drawing Software Engineering diagrams, you often need a set of free icons. Font Awesome is the most famous icon Toolkit. You can use the Font Awesome icons as a package in your popular JavaScript framework. It is also possible to use it in PowerPoint or designing tools like Draw.io. Moreover, these icons are free.
Link:
Storybook
Component-driven UI development is the mainstream UI development technology in modern times. Building a component-driven UI is not that easy: the Backend, authentication, and authorization must be there. Storybook provides a development environment to develop component-driven UI in isolation. It allows browsing a component library, viewing each component's different states, and developing and testing components interactively. Moreover, it offers a way to collaborate among the designers, developers, product owners, and others.
It supports almost all significant component-driven UI development frameworks, including React, Vue, Angular, Web Components, Svelte, Ember, React Native. It also offers support for Mobile App development (iOS, Android, Flutter).
Link:
GitHub - storybookjs/storybook: 📓 The UI component explorer. Develop, document, & test React, Vue…
📓 The UI component explorer. Develop, document, & test React, Vue, Angular, Web Components, Ember, Svelte & more! …
github.com
RealWorld
The "Realworld" GitHub repository is called the "Mother of all demo apps." While many demo apps offer a quick way to run an application using a particular framework (often todo app), those apps lack the complexity and depth of a real-world scenario. RealWorld solves this by enabling you to develop complex, real-world Full-Stack applications (a clone of Medium) where the Frontend and Backend services communicate via API. It currently supports three Frontend frameworks (Angular 1, Angular 2+, React) and three Backend frameworks (Rails, Django, Node.js).
Link:
Tech Interview Handbook
Taking preparation for a coding interview is a time-consuming and mammoth task. Many developers do not have the time to take a lengthy preparation for an interview (e.g., "Coding Interview University"). This GitHub repository provides a handbook to prepare for interviews for busy developers. It covers many important topics related to interviewing concisely: Interview Cheatsheets, behavioral questions, algorithm tips, and many more.
Link:
JSON Server
Suppose you are developing a Frontend Application that connects with a Backend Application via REST API. In that case, you will often need to create a Backend application and only test your Frontend Application. Developing a Backend application requires effort and time and is often a sunk cost, especially if your focus is only to create a Frontend Application.
JSON Server is a pretty handy project that tackles this issue explicitly. Using JSON Server, you will be able to generate a Zero-Code entirely fake API within 30 seconds. It can give a huge productivity boost for Frontend Developers.
Link:
The Book Of Secret Knowledge
As a developer, we all use a set of tools, knowledge bytes, scripts to make our life easier. This GitHub repository contains an extensive list of cli/web tools, cheat sheets, manuals, blogs, hacks, and one-liners to perform our daily tasks efficiently. Whether you are a developer/tester/DevOps engineer or a beginner/experience pro, you will find a lot of helpful knowledge bytes by following this GitHub repository.
Link:
Free For Dev
We have learned the lesson that nothing comes for free. So, we almost took it for granted that if we want to use SaaS/PaaS/IaaS offering, then we must pay. But this is not always true. Many SaaS/PaaS/IaaS providers offer a free tier for developers. This excellent GitHub repository lists all those free offerings for the developers in one place.
Link:
Every Programmer Should Know
The life of a Programmer is not easy now a day. Everyone expects that a programmer should know a lot of things. As the name suggests, this GitHub repository contains a list of things every programmer should know. Although very few programmers know everything listed in this GitHub repository, it provides a list of practical subjects for a programmer: Algorithms, Data Structures, Latency, Memory, Distributed Sytems, Security, Architecture, Career, and many more.
Link:
Best Websites A Programmer Should Visit
If you are a CS student or a developer, you must keep on learning. A well-informed and educated developer has enormous demand in the industry. This GitHub repository contains a non-exhaustive list of sites for the curious developer.
It contains almost everything a developer needs to know: Interview preparation, News Links, Documentaries, MOOCs, Articles, Books, to name a few.
Link:
Similar articles:
21 Predictions about the Software Development Trends in 2021
Cloud, Edge, Container, Quantum, Blockchain, AI, Deep Learning, Batch, Streaming, Database, Programming, Software…
towardsdatascience.com
Source: https://towardsdatascience.com/20-amazing-github-repositories-every-developer-should-follow-d8ce4c728351
0 Response to "Interesting Easy Github Projects to Contribute to"
Post a Comment