DEV Community

loading...
Cover image for JC v2 - find cool open-source projects & start contributing

JC v2 - find cool open-source projects & start contributing

Dominik Ilnicki
Building embedtables.com / Learning frontend / Studying mathematical modeling & data analysis
・2 min read

Intro

For the last few months, I've been building v2 of my side project called JustContribute. It's an app that allows you to find open, unassigned issues with newcomers welcoming labels like "good first issue" or "first timers only". You can search by programming language and popularity of the issue (number of interactions with an issue).

You can read more about tech stack and motivation in the first post.

What I've done

Tech

I rewrote the whole codebase. The v1 was made by me in 2 days because I was so excited about the idea, but it definitely has a reflection of the code quality. I stayed with React but I made my components much more clear, readable, and reusable. What's more, I used flow js for data types to make the code more maintainable and less buggy.

The whole backend concept was rewritten too. I no longer hit directly Github API in order to very stick limit rates. Instead of that, I made a cron function that runs every day, fetches all the issues, and stores them in Firestore. Thank's to that users communicate with my database instead of hitting GH API dozens of times every hour.

UI/UX

I redesigned UI using Figma. I feel like dark mode fits better to developers' habits and it looks pretty neat. I'm not a designer so I can't say a lot about designing process, because it wasn't very sophisticated. I sat down one weekend, made a design, and thought "Yeah, might be" and that's it. Hope you like it.

What's new

  • Better UX/UI with dark mode by default
  • Filter by issues' labels
  • Highlighted projects section with the ability to highlight your OSS project Highly encourage you to fill a simple form and highlight your thing. It's free and maybe drives some traffic to your OSS repo.
  • Side-projects feature landing page where u can sign up for a waiting list It's just a loose idea right now. I need feedback to see is it a point to work on that.

To sum up

I hope you like the changes and use JC to find and join cool open-source projects. Let me know in the comments or on Twitter @dominikilnicki what you guys think about the idea and the execution. Happy Hacktober fest!


🐦 Follow me on Twitter for a web dev & side projects content
👉 Check out JC if you want to get into open-source or highlight your project

📰 My 3 recent posts:

Discussion (0)