Page MenuHomePhabricator

[Outreachy Main Microtask] Develop a web app for editing Toolhub records
Closed, ResolvedPublic

Description

IMPORTANT: Make sure to read the Outreachy participant instructions and communication guidelines thoroughly before commenting on this task. This space is for project-specific questions, so avoid asking questions about getting started, setting up Gerrit, etc. When in doubt, ask your question on Zulip first!

Brief summary

Toolhub is a community catalog of tools used across many Wiki projects. Its usefulness as such is directly linked to the amount and quality of information it contains. Currently, many tools in Toolhub have missing or incomplete information. While editing this information directly through Toolhub is of course possible, a more streamlined and gamified way with a dedicated UI could make editing faster and more enjoyable.

The inspiration for this project is the tool Citation Hunt. Built for Wikipedia, it allows users to add missing citations without having to search for them across Wikipedia itself. It is available in many different languages and has a 30-day leaderboard. The goal would be to make a similar tool for Toolhub.

Skills required

  • Intermediate JavaScript & Python
  • Some HTML & CSS
  • Design/UX skills welcome but not required
  • Previous experience with backend or frontend frameworks is a nice-to-have, but also not required

Mentor(s)

@Damilare
@RoySmith
@Slst2020

Microtasks

There are two microtasks for this project, one for backend, and one for frontend. Each task should be recorded as a contribution on the Outreachy portal. While it's enough to finish just one of the two tasks, we expect the strongest candidates to at least attempt both. If at the end of the contribution period, your solutions are still incomplete, or you consider them "imperfect", do submit them anyway – they will still count as valid contributions and enable you to submit a final application.

Backend task: Outreachy Application Task (Round 25): Explore Toolhub Data T318512
Frontend task: Outreachy Application Task (Round 25): Setup Frontend Web App for Toolhub records management T318921

How to get help

Post your questions as a comment under the relevant microtask. For questions that are not task-specific, please use Zulip. Bear in mind that mentors may have limited availability during weekends and (time-zone dependent!) evenings. Help each other out as much as you can. :)

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes

Hello everyone, I'm Funmi Makinde an outreachy applicant. I'm new to open source; interested in learning and contributing to this project

Hello everyone! I'm Outreachy applicant, my name is Juliana I'm from Brazil, my first programming contact was with R and after JavaScript...
Here some stacks that I've been studying for almost two years.
Git/ GitHub
HTML/ CSS
JavaScript
React
Docker
MySQL
NodeJS
TypeScript
MongoDB
Python
I'm from a non-technical background. Bachelor's degree in environmental and fisheries resources engineer and I'm looking foward to contributing to this project. There's a issue that needs to work on? Can I claim it?

Hello everyone! I'm Outreachy applicant, my name is Juliana I'm from Brazil, my first programming contact was with R and after JavaScript...
Here some stacks that I've been studying for almost two years.
Git/ GitHub
HTML/ CSS
JavaScript
React
Docker
MySQL
NodeJS
TypeScript
MongoDB
Python
I'm from a non-technical background. Bachelor's degree in environmental and fisheries resources engineer and I'm looking foward to contributing to this project. There's a issue that needs to work on? Can I claim it?

Hi @julianavmgiusti there are two microtasks we were asked to worked on and yes you can work on them all the microtasks are assigned to everyone by default. Read the brief summary for all the details.

Hello @julianavmgiusti Happy to have you here, you are welcome to work on both microtasks.

As @tobianointing pointed out, all the microtasks are assigned to everyone by default. I have gone ahead and unassigned you from this task so to not give other applicants the impression that it's "taken".

Hello everyone, I'm Tammy from Nigeria. I'm an outreachy applicant, I have found this project very interesting and look forward to contributing to this project.

Hello everyone, I am Anshuman from India. I am an Outreachy Applicant and excited to work on this project.

@tobianointing and @Slst2020 Thanks for the responses! I'm going to do that and so sorry that I've claim for the issue...I tried to undo it but I couldn't.

hello everyone, I am bettina-lisa from Namibia. I am an Outreachy applicant and i am delighted to work and contibute to this project.

hello everyone, I'm Precious Amarachi Onyeukwu from Nigeria. I'm an Outreachy applicant and i'm delighted to contribute to this project. Please how can I get started on the task.

Hi Aklapper,

Thanks for reaching out. I just want to know if we are working on an
already existing codebase or we are getting up a new one our self for the
project. And if we are working on an already existing codebase how do I get
the version control and where do I refer to for more understanding of the
task.

Thanks. Regards.

Hi Aklapper,

Thanks for reaching out. I just want to know if we are working on an
already existing codebase or we are getting up a new one our self for the
project. And if we are working on an already existing codebase how do I get
the version control and where do I refer to for more understanding of the
task.

Thanks. Regards.

You can see the instructions on this project page. You can choose which task you want from the instructions or you can choose this task https://phabricator.wikimedia.org/T318512 . This task is just one micro task in the project.

jetezrajnr subscribed.

Hello all,
Am Tumusiime Ezra from Uganda
Am very comfortable with Django rest framework, React, and Vuejs.
Would like to attempt both tasks but my question is, how do I finally contribute my codebase?
Do I push to GitHub?

Thanks y'all

Hi Aklapper,

Thanks for reaching out. I just want to know if we are working on an
already existing codebase or we are getting up a new one our self for the
project. And if we are working on an already existing codebase how do I get
the version control and where do I refer to for more understanding of the
task.

Thanks. Regards.

Usually it is expected that you build from scratch , but there is no issue if you already have an existing codebase of your own. The Microtasks do not require building from any specific codebase. The task T317083 is sub-divided into two microtasks` (T318921 and T318512). `Each Micro task has specific instructions on its phabricator page. If you need any help understanding the specifics of any of the microtasks, feel free to drop your question on the phabricator public discussion chat of the microtasks you wish to gain more insight on. Attempts/Solution to ANY of the microtasks will be enough to count as a contribution. Cheers and good luck.

Hello all,
Am Tumusiime Ezra from Uganda
Am very comfortable with Django rest framework, React, and Vuejs.
Would like to attempt both tasks but my question is, how do I finally contribute my codebase?
Do I push to GitHub?

Thanks y'all

Yes. For the T318921 microtask, it is required that you push up the change to the repository hosting service of your choice.

Thank you @DAseneca

@jetezrajnr there are 2 micro tasks on this project:

Working on any of them would make up a valid contribution.

For the frontend web app, T318921, you're expected to create your own repository and share the link as your contribution.
For the Data (API) task, T318512, you're expected to share the link to your notebook as your contribution

Remember to reach out to @Slst2020 and I for final feedback when you've completed the tasks before submitting your contribution form.

Hope this helps.

P.S I had to remove your name from the assignee on this task, because we'd like for others to work on this also and having your name on the task may discourage others from doing so. Cheers!

Hi Everyone! My name is Ross and I am an Outreachy applicant. I will continue to read the documentation, project needs, and threads before asking a question.
I look forward to communicating with the team and contributing to this fantastic project!

Greetings to you All
i am jovial Umwari an outreach applicant from and would love to contribute to this project
i forked the project on Github days ago but i cant see any update there i would like to know , How to contribute
Thank you for your Help @Damilare and @Slst2020

Hi, @Umwarijovial, you are not contributing to any projects on Github.
We have been assigned two micotasks to complete: a python task (T318512) and a frontend task (T318512).
See one of the mentors @Damilare's comment T317083#8319974 for a more thorough response to your question.

Hi @Umwarijovial, what you'll need to do is check out the Phabricator tasks for both of the sub-projects: T318512 (the backend task) and T318921 (the frontend task). Both of those pages contain more detailed information and instructions.

thanks @tabianointing and @NicoleLBee for the clarification

Hi I'm Marian outreachy applicant,
I'm very glad to join this project also I'm late.

I'm not familiar with open-source tools but I hope you will help me as much as you can.
first of all, I would like to brief me how to start the contribution also I read the guidelines but still I couldn't understand the tasks.

I just want to know if there is another task or its just these two tasks about this project:

"Backend task: Outreachy Application Task (Round 25): Explore Toolhub Data T318512
Frontend task: Outreachy Application Task (Round 25): Setup Frontend Web App for Toolhub records management T318921"

Hi @Marian2023. You are correct - it's just those two tasks! You can complete one or the other, though as noted in the instructions above, the strongest candidates are expected to at least attempt both. If you have specific questions about either task, it's best to ask them on the task's own page (T318512 and T318921 respectively; those pages also include instructions about how to get started).

Hello everyone, great to be here and happy to contribute

Hey Everyone,
My name is Lakshya Agarwal, an outreachy applicant, looking forward to work & learn from you all.

Hi everyone my name is Simba Pfaira an Outreachy applicant. I am looking forward to contribute to this project. Thank you.

@Damilare I submitted the link through the email to review my work on the frontend but I haven't seen any feedback.

Hello all! For those of you who haven't yet requested feedback on your microtasks, please note that the last day to do so will be Friday, October 28th, 23:59 UTC. The deadline to submit contributions and your final application is Friday, November 4th.

Hello all! For those of you who haven't yet requested feedback on your microtasks, please note that the last day to do so will be Friday, October 28th, 23:59 UTC. The deadline to submit contributions and your final application is Friday, November 4th.

Thank you for the reminder

Hello all! For those of you who haven't yet requested feedback on your microtasks, please note that the last day to do so will be Friday, October 28th, 23:59 UTC. The deadline to submit contributions and your final application is Friday, November 4th.

Thanks so much for the reminder

Hello all! For those of you who haven't yet requested feedback on your microtasks, please note that the last day to do so will be Friday, October 28th, 23:59 UTC. The deadline to submit contributions and your final application is Friday, November 4th.

Just for clarification is this for the notebook or both tasks?

Just for clarification is this for the notebook or both tasks?

If you did both tasks, then it has to be for both tasks.

Hello all! For those of you who haven't yet requested feedback on your microtasks, please note that the last day to do so will be Friday, October 28th, 23:59 UTC. The deadline to submit contributions and your final application is Friday, November 4th.

Just for clarification is this for the notebook or both tasks?

It's for both tasks, based on the final deadline. This way, we can guarantee that any feedback requests get reviewed with 2-3 days left for possible changes to be made before the final submission.

Hello all! For those of you who haven't yet requested feedback on your microtasks, please note that the last day to do so will be Friday, October 28th, 23:59 UTC. The deadline to submit contributions and your final application is Friday, November 4th.

Just for clarification is this for the notebook or both tasks?

It's for both tasks, based on the final deadline. This way, we can guarantee that any feedback requests get reviewed with 2-3 days left for possible changes to be made before the final submission.

Thank you @Slst2020

Hello @Slst2020 I emailed you and @Damilare on friday with all my links, resent it yesterday again. Please will it be okay if it is looked at and feedback sent so i can complete my final applications. Thank you. Have a pleasant day.

Hello @Slst2020 I emailed you and @Damilare on friday with all my links, resent it yesterday again. Please will it be okay if it is looked at and feedback sent so i can complete my final applications. Thank you. Have a pleasant day.

I apologize about the delay – I somehow missed your request for feedback. I'm off today as it's a public holiday here, but will do my best to take a look later today.

Hello @Slst2020 I emailed you and @Damilare on friday with all my links, resent it yesterday again. Please will it be okay if it is looked at and feedback sent so i can complete my final applications. Thank you. Have a pleasant day.

I apologize about the delay – I somehow missed your request for feedback. I'm off today as it's a public holiday here, but will do my best to take a look later today.

Alright @Slst2020 , I await your feedback and also Happy Holidays to you.

Hi Everyone, I had a question about the Outreachy application process.
The last question mentions Outreachy internship project timeline:,
how should be go about answering this?
and are we to create a proposal?

Hi Everyone, I had a question about the Outreachy application process.
The last question mentions Outreachy internship project timeline:,
how should be go about answering this?
and are we to create a proposal?

No you are not. The timeline of the project is in line with Outreachy internship timeline that runs from December to March.

Hello all! Many of you are asking how to go about the timeline question in the final application.

The main thing at this stage is showing that you understand how to break down the project into smaller subtasks, and mapping those onto the internship timeline. Accuracy is not that important – the timeline will most likely need to be readjusted during the internship to better fit reality.

Below are some examples from previous rounds. Note that some are from GSoC, and not Outreachy, but the same principle applies. You may have to scroll a little before finding the actual timeline.
Example 1, Example 2, Example 2

Was really looking up to this one. Thank you @Slst2020

Hello all! We are a mere 2 hours from the deadline. If you haven't already submitted your final application, please do not wait until the very last minute – anything could happen (connectivity issues, etc.), and there would be nothing we as mentors could do to help you in that case.

Hello all! We are a mere 2 hours from the deadline. If you haven't already submitted your final application, please do not wait until the very last minute – anything could happen (connectivity issues, etc.), and there would be nothing we as mentors could do to help you in that case.

Thank you for the timely reminder.

srishakatux added a subscriber: Peacebern.
Slst2020 renamed this task from Develop a web app for editing Toolhub records to [Outreachy Main Microtask] Develop a web app for editing Toolhub records.Nov 23 2022, 10:27 AM
Slst2020 closed this task as Resolved.

✨ Congratulations ✨ to @NicoleLBee and @Hannah_Njoroge, who have been selected to work on this project! 🎉

Thanks, @Slst2020! I still can't quite believe it! 😂 Really looking forward to working on this!

Congratulations @NicoleLBee and @Hannah_Njoroge.
And to everyone one of us that participated in these tasks we are all going to be great.
And a very big thank you to our mentors @Slst2020 and @Damilare

Thank you @Slst2020 and @tobianointing. Congratulations @NicoleLBee.
I am looking forward to working on this.
It was great working with you all. You are great and as Tobi has said we are all destined for greatness.

Thanks, @tobianointing, and congratulations to you as well, @Hannah_Njoroge. Exciting times ahead for us all!

@Slst2020 This is the main task related to the Outreachy project that I recommend keeping open till the project continues. If the related microtasks are complete, consider closing them and leaving them unassigned. I suggest @Hannah_Njoroge create a subtask of this project, self-assign it, and use it to track/update progress.

Congratulations @NicoleLBee and @Hannah_Njoroge, and thank you to everyone that participated!
It was wonderful working with all of you on this project!
Big thank you to @Slst2020 and @Damilare for your support.

@Slst2020 This is the main task related to the Outreachy project that I recommend keeping open till the project continues. If the related microtasks are complete, consider closing them and leaving them unassigned. I suggest @Hannah_Njoroge create a subtask of this project, self-assign it, and use it to track/update progress.

Hello @srishakatux. I have created a subtask for the project. I hope I have done it right. I wasn't sure what to include in the description

@Slst2020 This is the main task related to the Outreachy project that I recommend keeping open till the project continues. If the related microtasks are complete, consider closing them and leaving them unassigned. I suggest @Hannah_Njoroge create a subtask of this project, self-assign it, and use it to track/update progress.

@srishtakatux. This particular task is a resolved contribution microtask, and I will proceed to close it again. We will create a main task for this project, and subtask this and the other microtasks to it. Our project workboard lives over here: https://phabricator.wikimedia.org/tag/toolhunt/