DEV Community

loading...
Cover image for I made a website which helps you find interesting open source projects

I made a website which helps you find interesting open source projects

t78497492 profile image tdev ・Updated on ・1 min read

Project page: https://opensourceappfinder.coders.party

Source code: https://github.com/dhst1211/opensourceappfinder

This is a project that helps you find open source projects you want to use and contribute to next time.
I made this website because I found that there are lots of open source apps that can be used in everyday life. Also, I heard that the best way to start contributing to open source is by choosing the projects you actually use, so by discovering apps you want to use, you can increase the chance to contribute to open source.

You can filter projects by language and category, which means you can search the project that uses your favorite language and sparks your interests(perfect match!).
This website only includes apps and excludes libraries because I thought it is easier to use and read codebase. And you can explore the libraries the project uses later on.

There are apparent bugs but I decided to make this public now because my focus has shifted to different things.
I have always felt that it is difficult to find an open source that is right for you to contribute, so I hope this helps your first open source contribution!

Tech stack

  • React
  • Redux
  • node
  • Express
  • Material-ui
  • postgres

Update(April 4)
Thanks for your feedback! At first, I was wondering if I should make this project public or throw it away. So I didn’t expect that many people visit this post and project.
I want to see your half-done/abandoned project next timeπŸ˜€

Discussion (13)

pic
Editor guide
Collapse
abdurrahmaanj profile image
Abdur-Rahmaan Janhangeer

How do you add projects to the website?

Collapse
t78497492 profile image
dhst1211 Author

Currently, I just handpick projects and save information to DB manually. So data will be stale if I don’t periodically update the data. I really want to automate the process in the future.

Collapse
abdurrahmaanj profile image
Abdur-Rahmaan Janhangeer

If i have a project can i give you details for consideration? (btw XD google forms might work great!)

Thread Thread
t78497492 profile image
dhst1211 Author

If you can share github links to your project and which category your project belongs to, I am happy to include it! (But because this project focuses on the stand-alone app and website, I might reject plugin/library)
Just share here or PM me.

Thread Thread
abdurrahmaanj profile image
Thread Thread
t78497492 profile image
dhst1211 Author • Edited

Sorry that I have a problem with the internal script. I will let you know again when I solved the problem and registered your repo.

Thread Thread
abdurrahmaanj profile image
Collapse
haythemtlili profile image
Haythem Tlili πŸ‡ΉπŸ‡³πŸ‡«πŸ‡·

I like the idea.

But it seems that the search is not working well. I've tested the following :

  • C# w/ 100 stars minimum : small number of results showed up
  • Same with Typescript but w/ 10000 stars minimum
Collapse
t78497492 profile image
dhst1211 Author

Thanks. Yes, some search functions have bugs. I will try to fix them gradually if this project keeps getting traffic.

Collapse
andyrosenberg profile image
AndyRosenberg • Edited

Like the project. In your next iteration, could you add a filter for last commit? I’d love to hone down on projects that are currently maintained.

Collapse
t78497492 profile image
dhst1211 Author

Thank you! Yeah, that would be useful. I will prioritize the feature when I resume developing the project.

Collapse
s0xzwasd profile image
Daniil Maslov

Wow, great loading optimization!

Collapse
t78497492 profile image
dhst1211 Author

Thanks! This is just because the website blindly loads all data at initial loading.
It would not have been possible without react-window. I remember the library shortened the initial loading speed by 3-5 seconds.
github.com/bvaughn/react-window