Profile Information
Name: Soumya Sharma
Mediawiki username: Soumyaa1804
Github: soumyaa1804
Email address: soum.sharma169@gmail.com
Location: India
Timezone: India (UTC+5:30)
Synopsis
- Short summary describing your project and how it will benefit Wikimedia projects
[WikiEducation Dashboard] Improve Wiki Education Dashboard javascript build pipeline and reduce bundle size
The WikiEducation Dashboard is a web application that facilitates the instructors and program leaders to organize edit-a-thons, create courses and carry out other editing events and make an individual dashboard for every event. It uses MediaWiki OAuth for login and therefore is able to compile the edits made by participants or student editors at one place (individual dashboard) automatically. If it had not been this tool it would become cumbersome to record edits by the participants and for program leaders to organize local edit-a-thons. As this is also a learning platform for higher education in America and Canada and is used for contests it is really important for the tool to load fast.
Currently, the WikiEducation Dashboard uses Gulp and Webpack as the build tools. Gulp is a task runner and Webpack is used for bundling javascript files. As we scaled up the tool, we ended up extending gulp beyond its main function which is as a task runner. We started bundling our stylesheets using gulp which is the main purpose of Webpack. We can bundle interdependent modules into browser understandable .js, .css, .jped and .svg files using suitable plugins in Webpack.
As the frontend development evolved, we no longer need heavy third party libraries like JQuery and can completely replace it with vanilla javascript.
- Possible Mentor(s)
- Have you contacted your mentors already?
Yes
Deliverables
Describe the timeline of your work with deadlines and milestones, broken down week by week. Make sure to include time you are planning to allocate for investigation, coding, deploying, testing and documentation
Participation
Describe how you plan to communicate progress and ask for help, where you plan to publish your source code, etc
About Me
Tell us about a few:
- Your education (completed or in progress)
- How did you hear about this program?
- Will you have any other time commitments, such as school work, another job, planned vacation, etc, during the duration of the program?
- 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)?
- What does making this project happen mean to you?
Past Experience
I have been contributing to Wikimedia projects since December 2019 and explored various projects, Wikimedia tools and initiatives like Edit-a-thons, Wikimedia hackathons, Wiki Loves Folklore etc. I have contributed to few Wikimedia projects which includes WikiEducation Dashboard, Ores, Hashtags, indic-wscontest and Library Card Platform.
Any Other Info
Add any other relevant information such as UI mockups, references to related projects, a link to your proof of concept code, etc