BioDrop
BioDrop copied to clipboard
[FEATURE] Ability to search for language and technology that members use
Description
After reading a question and answer on Discord about contributing to Python projects. It occurred to me that there is actually no way of knowing what each member is into without going through each profile. (I got distracted while typing this so let me clarify).
When I do I search for "Python", I get no responses as, rightfully, no one is called Python. However, I propose we could change/add a means to include that sort of information so that I could search for members who are into a particular language and technology.
The specific question was about contributing to python based projects. The answer was to have a look at the members as some will have python projects. Unfortunately, this is a near-impossible task as there is no simple way to check.
Screenshots

Additional information
This is what gave me the idea.

It's great having you contribute to this project
Welcome to the community :nerd_face:If you would like to continue contributing to open source and would like to do it with an awesome inclusive community, you should join our Discord chat and our GitHub Organisation - we help and encourage each other to contribute to open source little and often 🤓 . Any questions let us know.
Nice idea 👍
What about having a tags section in people's profiles that can be searched?
That sounds good, So would there be a filter dropdown on the homepage of the app which filters the profiles based on the technology tag?
I would love to work on this by the way.
I'm wondering, could we have a search bar that functions like GItHub search?
@Vyvy-vi If we wanna do that in order to check for the profiles with the technologies as well as the usernames then we'd have to possibly filter on two things; one profile name and second the technology(react, python, etc) in searchHandler function at src/Components/Home/Users.js. But still the individual user data will have to be changed too.
That's true... Maybe for a preliminary version of this , we can maybe get the tags badges and fetch by tags
A tag system would be beneficial as they will help filter data easily and will also help in future features development. I think we have to change the data in /public/data/*.json as there is no correct way to determine the tech stack members use. Some have mentioned that data in their bio and in many of them it is not even present.
I like the idea of using tags. For users that do not currently use tags in their profile, we could encourage them (and new additions) to do so.
Addition: This can be done in the same place we tell people how to add their profile. We could add it as a tip; e.g. Before you create your json file, check that you have a, b, c, etc. in your GitHub profile.
What should be the name of the property for filtering the technology in the profile. I feel that tag is a good prop and then we can ask people to add the tag and the appropriate technology to it in their profile. But how can the code be tested without having the necessary data to filter upon? Is there a testing library set up that could be used? Would appreciate some ideas.
What my comments are on this, a little different way of doing it #1070 :
In the file where users need to make their profile, they can put the languages they code in, for eg, this is what I will put in:
"languages": "HTML", "CSS", "JAVASCRIPT", "PYTHON"
Then, a button like the "Profile Type" button on the main page of Linkfree to filter out the languages and show the people that put those languages in their profile.
Idk, what the purpose of Linkfree is, if its a database or coders, contributors to EddieHubCommunity, etc. But, I'm assuming its also to get contributors to your project? If it is, then this will really be good because you can filter out the language you want help with, and contact the required people who know the coding language.