Grants:Project/Rapid/Wassan.anmol/New Book Uploader Bot (BUB)/Report

From Meta, a Wikimedia project coordination wiki
Report accepted
This report for a Rapid Grant approved in FY 2018-19 has been reviewed and accepted by the Wikimedia Foundation.
  • To read the approved grant submission describing the plan for this project, please visit Grants:Project/Rapid/Wassan.anmol/New Book Uploader Bot (BUB).
  • You may still comment on this report on its discussion page, or visit the discussion page to read the discussion about this report.
  • You are welcome to Email rapidgrants at wikimedia dot org at any time if you have questions or concerns about this report.

Goals[edit]

Did you meet your goals? Are you happy with how the project went? Yes, I met the goals that I set for the project initially. I am very much satisfied with the progress of the project so far. I developed the bot in the form of a web application using React.js, Next.js, Node.js, and MongoDB. I am currently doing beta and integration testing of the web app and after finishing writing the tests, first stable release will be hosted on WMF labs. Beta project link: https://bubnew.appspot.com/. (I am currently deploying new patches, so a version maybe unstable for a few hours).

Outcome[edit]

Please report on your original project targets.


Target outcome Achieved outcome Explanation
Development of bot in the form of web app to upload books from public libraries to Internet Archive. Bot developed using latest technology stack. Source code available at: https://github.com/coderwassananmol/BUB2. The users can now utilise the tool to upload documents to Internet Archive. It's going to help a lot for volunteers contributing to Wikisource.
Using Redux for state management. Didn't use Redux for external state management. During development of the bot, I realised that the application is highly server-rendered, so there is no realistic use of Redux. So, I preferred to use stateless components wherever possible.
Seamless integration of other libraries. Not implemented. I always thought of adding this feature to the new tool. Seamless integration of other public libraries will make this tool so much more cool. However, the cost of that is too high. I haven't given up yet and I am still working on figuring out a solution where adding more public libraries will be easier.


Learning[edit]

Projects do not always go according to plan. Sharing what you learned can help you and others plan similar projects in the future. Help the movement learn from your experience by answering the following questions:

  • What worked well?

The software development worked really well. Using latest JavaScript technologies, I scaled the application both horizontally and vertically.

  • What did not work so well?

The seamless integration of public libraries as I discussed above.

  • What would you do differently next time?

I'll probably spend more time in research of the project for better vision.

Finances[edit]

Grant funds spent[edit]

Please describe how much grant money you spent for approved expenses, and tell us what you spent it on. I spent the money as I described in my proposal. 5.55 USD/hr for 30hrs/week.

Remaining funds[edit]

Do you have any remaining grant funds? No.


Anything else[edit]

Anything else you want to share about your project?
Future of the project: I am not going to stop contributions in this project. I will be actively contributing to the project. Not only this, I am inviting other young developers as well to contribute. This way, Wikimedia will get new young developers who may get associated with Wikimedia for a longer period of time. I will be listing this project in various competitions such as 100DaysofCode, Hacktoberfest, Hackathons etc.

I seriously thank Wikimedia Foundation for letting me work on this project. I will keep contributing to keep this tool stable and working and also bring in new developers to make sure the legacy of the project continues.

Thank you!