Page MenuHomePhabricator

Proposal 2021 : Proofreadpage
Closed, DeclinedPublic


Name: Sandeep Kumar Patel
Github profile:
IRC nick: Sandyabhi
Location: Chhattisgarh, India
Typical working hours: 6pm to 1am, Time zone: UTC +05:30

The project aims to create a tool that helps the user to zoom and pan the image.
The ProofreadPage/Pagelist tag is used show grid of all pages in a PDF or DjVu file with their original page numbering and labelling. While using the pagelist widget there is no zoom or pan option for the image and sometime it is quite difficult for the user to see. Adding zoom and pan option using any javascript libraries for zoom/pan will help the user to see the page numbers for scans that have tiny font or lots of text in it.

Possible Mentor(s)
@Soda , @Samwilson , @SGill
Have you contacted your mentors already?

About Me
I am 1st-year Bachelor of Technology (Computer Science & Engineering) student at Kirodimal Institute of Technology Raigarh. I have deep interest in web technologies.

• How did you hear about this Program?
I got to know about this last year when I was searching for open source programs on the internet.

• Will you have any other time commitments, such as school work, another job, planned vacation, etc, during the duration of the program?
I have my exams in the month of April and May but I am sure it will end before the Coding Period. I do not have any other commitments. If I get selected I can give about 40 hours per week to the project.

• We advise all candidates eligible for Google Summer of Code and Outreachy to apply for both programs. Are you planning to apply to both programs and, if so, with what organization(s)?
I am only planning to apply for Google Summer of Code with Wikimedia Foundation.

• Review and test various zooming and panning libraries available.
• Integrate the library with the current code of the pagelist widget.
• Work on integrating the library with ResourceLoader (the system used by Wikimedia to serve Javascript, CSS and Image assets).
• If time permits, replace the old jQuery-based zooming and panning library used by the Page: namespace editor.

Zoom/pan library implementation demo:

Project Timeline

May 17 - June 6Community bonding period. Get in touch with the assigned mentors, and will clear any doubts regarding the project and understand the whole project very well to finalize the tasks.
June 7 – June 13Implementing and testing the different libraries for zooming and panning.
June 14 – June 20Finalizing the library and integrating it in the code of the pagelist widget.
June 21 – June 27Adding CSS and other features offered by library if required
June 28 – July 5Testing all the implementation to the web app
July 6 – July 11Making further changes in the code and improve the functionality, exception handling, and fixing any potential bugs.
July 12 – July 16Evaluation period
July 17 – July 23Improving the UI & UX
July 24 – July 31Replacing old jQuery base zooming and panning library.
August 1 – August 7Implement the Web App
August 8 – August 15Fixing bugs and finalize the project

Contributions in Wikimedia foundation: (patch for review)

Some of the projects created by me are given below:
-1: Anime Hunger
Github repo:
It helps the user to search all the Anime movies or series.
• By default all the top rated anime are displayed in the home page
• User enters the name of the anime in the search box, javascript fetch( ) fetch the data from Jikan API and display all the related anime.

2: Weather
Github repo:
It is a simple weather app which the weather.
• User enters the city in the search box
• Axios fetch the data from open weather API
• Result will gets displayed below

Event Timeline

Proposal is not completed I will update the implementation and timeline soon

Proposal is not completed I will update the implementation and timeline soon

Nah, it's okay, take your time (just putting it in the right projects and that stuff)

Hey @Sandyabhi

Thanks for showing your interest to participate in Google Summer of Code with Wikimedia Foundation! Please make sure to upload a copy of your proposal on Google's program site as well in whatever format it's expected of you, include in it this public proposal of Phabricator before the deadline i.e April 13th. Good luck :)

GSoC application deadline has passed. If you have submitted a proposal on the GSoC program website, please visit and then drag your own proposal from the "Backlog" to the "Proposals Submitted" column on the Phabricator workboard. You can continue making changes to this ticket on Phabricator and have discussions with mentors and community members about the project. But, remember that the decision will not be based on the work you did after but during and before the application period. Note: If you have not contacted your mentor(s) before the deadline and have not contributed a code patch before the application deadline, you are unfortunately not eligible. Thank you!

@Sandyabhi We are sorry to say that we could not allocate a slot for you this time. Please do not consider the rejection to be an assessment of your proposal. We received over 100 quality applications, and we could only accept 10 students. We were not able to give all applicants a slot that would have deserved one, and these were some very tough decisions to make. Please know that you are still a valued member of our community and we by no means want to exclude you. Many students who we did not accept in 2020 have become Wikimedia maintainers, contractors and even GSoC students and mentors this year!

Your ideas and contributions to our projects are still welcome! As a next step, you could consider finishing up any pending pull requests or inform us that someone has to take them over. Here is the recommended place for you to get started as a newcomer:

If you would still be eligible for GSoC next year, we look forward to your participation!