===Profile Information
Name: Dalia Nahol
IRC nickname on Freenode: dnahol
Web Profile: [[ https://github.com/dnahol | github.com/dnahol ]]
Resume: [[ https://drive.google.com/file/d/1ce8Eg2cQysiYEPGXdziB-OLoq8FOmC1I/view?usp=sharing | See PDF ]]
Location (country or state): Santa Clara, California, USA
Typical working hours (include your timezone): 9:00 - 21:00 PST (-8 UTC)
===Synopsis
T233243 Convert all the Campaign and Program pages to React
Currently, the design of the campaigns view is very similar to the courses view for an individual course, but for courses, all the tabs (Home, Articles, etc) are rendered client-side in React, due to which we're not able to add features.
Moving to single-architecture would improve user experience as they can easily navigate from tab to tab, preserving data between tabs after initial render, so that the page feels faster.
Campaign pages will be nicer, and the architecture more consistent, if we use React pretty much everywhere and get progressively closer to a single-page app. Moreover, it will enable the filtering of the courses/campaigns, sorting courses into related campaigns or allow actions on multiple courses of a campaign at once to improve the user experience or the Dashboard.
This involves converting:
Campaign overview
Campaign course tab
Campaign articles tab
Campaign user tab
and eventually all campaign tabs from haml to react
- Possible Mentor(s):
@RageSoss
- Have you contacted your mentors already?
I have contacted mentors via IRC and Slack
===Deliverables Timeline
[Creating Task, Will edit more ASAP]
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
Describe any relevant projects that you've worked on previously and what knowledge you gained from working on them. Describe any open source projects you have contributed to as a user and contributor (include links). If you have already written a feature or bugfix for a Wikimedia technology such as MediaWiki, link to it here; we will give strong preference to candidates who have done so
===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