All Projects → GaelS → first-contrib-app

GaelS / first-contrib-app

Licence: other
A search engine to find good beginner issues across Github and become an open source contributor !

Programming Languages

CSS
56736 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to first-contrib-app

Javascript Notes
Notes taken during Wes Bos' BeginnerJavaScript course
Stars: ✭ 52 (+57.58%)
Mutual labels:  beginner, beginner-friendly
P5js Cheat Sheet
a p5js cheat sheet for beginners!
Stars: ✭ 89 (+169.7%)
Mutual labels:  beginner, beginner-friendly
Phoenix Todo List Tutorial
✅ Complete beginners tutorial building a todo list from scratch in Phoenix 1.5.3 (latest)
Stars: ✭ 65 (+96.97%)
Mutual labels:  beginner, beginner-friendly
Babysploit
👶 BabySploit Beginner Pentesting Toolkit/Framework Written in Python 🐍
Stars: ✭ 883 (+2575.76%)
Mutual labels:  beginner, beginner-friendly
Minimalist Portfolio
A simple minimalist one page portfolio. Link:
Stars: ✭ 136 (+312.12%)
Mutual labels:  beginner, beginner-friendly
Hacktoberfest2k19
Hacktoberfest is here! Raise the PR and earn goodies.
Stars: ✭ 34 (+3.03%)
Mutual labels:  beginner, beginner-friendly
Hacktoberfest
Make your first PR! ~ A beginner-friendly repository made specifically for open source beginners. Add your profile, a blog, or any program under any language or update the existing one. Just make sure to add the file under the correct directory. Happy hacking!
Stars: ✭ 78 (+136.36%)
Mutual labels:  beginner, beginner-friendly
Hacktoberfest2019
Happy Hacktober! This is a beginner friendly repository made specifically for Hacktoberfest that helps you get your first PR.
Stars: ✭ 378 (+1045.45%)
Mutual labels:  beginner, beginner-friendly
Dark Fantasy Hack Tool
DDOS Tool: To take down small websites with HTTP FLOOD. Port scanner: To know the open ports of a site. FTP Password Cracker: To hack file system of websites.. Banner Grabber: To get the service or software running on a port. (After knowing the software running google for its vulnerabilities.) Web Spider: For gathering web application hacking information. Email scraper: To get all emails related to a webpage IMDB Rating: Easy way to access the movie database. Both .exe(compressed as zip) and .py versions are available in files.
Stars: ✭ 131 (+296.97%)
Mutual labels:  beginner, beginner-friendly
Algobook
A beginner-friendly project to help you in open-source contributions. Data Structures & Algorithms in various programming languages Please leave a star ⭐ to support this project! ✨
Stars: ✭ 132 (+300%)
Mutual labels:  beginner, beginner-friendly
Python Tutorial
A Python 3 programming tutorial for beginners.
Stars: ✭ 647 (+1860.61%)
Mutual labels:  beginner, beginner-friendly
Hacktoberfest
Make your first PR! ~ A beginner-friendly repository made specifically for open source beginners. Add your profile, a blog or any program under any language (it can be anything from a hello-world program to a complex data structure algorithm) or update the existing one. Just make sure to add the file under the correct directory. Happy hacking!
Stars: ✭ 191 (+478.79%)
Mutual labels:  beginner, beginner-friendly
Hacktoberfest 2020
Welcome to Open-source! Simply add your details to contributors | Repo for Hacktoberfest 2020 ✅
Stars: ✭ 621 (+1781.82%)
Mutual labels:  beginner, beginner-friendly
Javascript Mini Projects
Awesome Collection of amazing javascript mini-projects.
Stars: ✭ 42 (+27.27%)
Mutual labels:  beginner, beginner-friendly
Problem Solving Javascript
🔥 Crack you JS interviews ⚡ Collection of most common JS Interview questions with Unit Tests 🚀
Stars: ✭ 451 (+1266.67%)
Mutual labels:  beginner, beginner-friendly
Python For Beginners
Here you can find all the main Python files written throughout my free YouTube tutorial series Python for Beginners!
Stars: ✭ 68 (+106.06%)
Mutual labels:  beginner, beginner-friendly
learn-git
Learn How to contribute to other repositories on GitHub.
Stars: ✭ 93 (+181.82%)
Mutual labels:  beginner, beginner-friendly
Awesome Hacktoberfest 2020
A curated list of awesome Hacktoberfest 2020 repositories, guides and resources
Stars: ✭ 349 (+957.58%)
Mutual labels:  beginner, beginner-friendly
Start Here
💡 A Quick-start Guide for People who want to dwyl ❤️ ✅
Stars: ✭ 1,392 (+4118.18%)
Mutual labels:  beginner, beginner-friendly
Ltecleanerfoss
The last Android cleaner you'll ever need!
Stars: ✭ 141 (+327.27%)
Mutual labels:  beginner, beginner-friendly

First Contrib Search

TLDR; Try it here !

First Contrib App

Why this project ?

As a coder who wants to make his/her first contribution to an open source project, it can sometimes be tough to find the right project that matches both your expectations and skills.

Thanks to some projects just like awesome list, you still can find static lists of project that are looking for developers.

Going further, if you want to search for issues that can be handled by beginners with the Github Search Engine, you still need to know what label is used by each repository to target beginners.

The Answer

This app tries to answer this problem by providing you with a simple search engine which will target all the issues with labels being more or less related with beginners. For now, more or less 50 different labels are listed in this file.

And because doing a search engine can be cooler than it is, I tried to follow my 80's inner vibes to provide a Miami Vice/GTA Vice City style :)

What problems have I found along the way?

  • I wanted to use the GraphQL API provided by Github because it drastically reduces the network calls number. However, it is not callable without being authenticated. Therefore, as a user, you must be authenticated to Github to use this app.

  • Major drawback: when searching issues by label in Github, we cannot use "OR" operator. Basically, we cannot search for issue having labels GOOD FIRST CONTRIBUTION OR UP FOR GRABS in one query. Therefore, the trick to get the issues that could be of interest is to query repositories that have issues matching our labels' list. The unfortunate consequence is that the list of issues listed in a repository can sometimes be empty... which leads sometimes to get a list of 20 repositories with no issues at all to display... That is the reason why the fetch more button might need to be smashed several times before finding new issues to display... A naive idea of mine was to query again a new list of repositories when zero issues are returned but launching network requests recursively does not seem like a good idea...ahem...

The stack

The main libs of this project are :

  • React (but preact-compat is used to get a smaller bundle)
  • React Apollo
  • React Router
  • A bit of lodash

ROADMAP

It's a first draft so lot of things still need to be done

  • Polish the style
  • Improve sorting possibility (so far, it's hardcoded by descending stars numbers).
  • Functional tests (because we always need tests :))
  • As said before, a trick to get an elegant way to query only meaningful repositories that have issues.

Feel free to open PR or submit issues :)

LICENCE

MIT.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].