Open Event: Refactor frontend in Ember to React with Next

{Open Event Eventyay}: {Refactor frontend in Ember to React with Next}

About Me

Myself Meghal Bisht, based in Delhi, India, currently in 3rd year, pursuing B.Tech in CSE from NSUT, Delhi.
This is my first year with GSoC. I have been an active contributor with FOSSASIA since November 2020.
Apart from coding, I love to play video games and watch standup comedy! :grinning_face_with_smiling_eyes:

About My Project

Open Event Frontend was initially developed using Ember framework, due to lack of support in Ember, the current project has a lot of bugs and most of the time developers are occupied fixing the bug with Ember rather than improving the project. Hence, the project will now be re implemented using React with Next. The devOps part of the project will be handled in the GSoC period as well along with server improvements.

My Time Zone

UTC +5:30 [IST], India

Getting in Touch

LinkedIn: https://www.linkedin.com/in/meghal-bisht-777451177/
GitHub: MeghalBisht (Meghal Bisht) · GitHub
Blog: https://meghalbisht.hashnode.dev/

Community Bonding Period Update [17 May - 6 June]

  1. During this period, students took bi-weekly meetings with mentors and planned their work.
    I learnt about deployment and how the project is getting deployed. We were given access to the production server and database.

  2. I started with the code contributions by fixing bugs, adding features and reviewing others pull requests for frontend and server repositories. Frontend Commits and Server Commits

  3. Daily scrum updates can be found here.

Weekly Update: Week 1

Previous Week Standup

  1. Worked on issues from both server and frontend.
  2. Attended deployment workshop held by mentors.
  3. Attended bi-weekly meets and discussed blockers and issues to be solved at priority.
  4. Learnt about unit and integration testing in Python.

Work Submitted

  1. Enhancement: Decrease the load time of the website by removing all sequentially awaited non-dependant code and make the requests parallel to each other. #7418
  2. Tests: Added unit tests to test all exceptions raised throughout the server #8024
  3. WIP: Allow events to be displayed as a front page via admin #8031
  4. Enhancement: Remove external services like gravatar. #7978
  5. Reviewed all dependabot PRs.
  6. Reviewed, completed and merged opened PRs by external contributors. eg - #7043
    (Detailed scrum updates can be found here.)

Next Week Plan

  1. Add more unit and integration tests in the server.
  2. Learn how to deploy the server to production manually.
  3. Work on follow feature for event groups.
1 Like

Weekly Update: Week 2

Previous Week Standup

  1. Worked on issues from both server and frontend.
  2. Attended bi-weekly meets and discussed blockers and issues to be solved at priority.
  3. Solved high priority issues assigned.

Work Submitted

  1. Feature: Groups Follow UI: Allow users to follow a group containing events. Display the followed groups in the Follow Group Section for users along with the events the group contains. #7435
  2. Feature: Group Follow APIs: Add GET, POST, DELETE APIs for Group Follow and Group Unfollow. #7914

Screenshots -

Group Follow

Group Unfollow

Followed Group List

  1. Fix: Schedule filter: Allow filters to be visible only if the form has those filter fields switched on. #7450
  2. Reviewed and merged all dependabot PRs.
    (Detailed scrum updates can be found here)

Next Week Plan

  1. Add more unit and integration tests in the server.
  2. Enhance Group Follow feature
1 Like

Weekly Update: Week 3

Previous Week Standup

  1. Worked on issues from both server and frontend.
  2. Attended bi-weekly meets and discussed blockers and issues to be solved at priority.

Work Submitted

  1. Enhancement: Add Group View Page listing all the events a group contains. #7477

  2. Chore: Added API docs for server user role invites #8059

  3. Chore/Tests: Added Dredd tests and API docs for group follow/unfollow feature. #8055

  4. Fix: Allow users to follow a group only once. #8051

(Detailed scrum updates can be found here. )

Next Week Plan

  1. Add dredd tests & API docs.
  2. Work on Event Owner Transfer Issue.
  3. Review opened PRs.
1 Like

Weekly Update: Week 4

Previous Week Standup

  1. Worked on issues from both server and frontend.
  2. Attended bi-weekly meets and discussed blockers and issues to be solved at priority.

Work Submitted

  1. Enhancement: Event Transfer: Former owner to be downgraded to organiser, do not allow multiple owner invites. #8067
  2. Enhancement: Add popup message on event transfer window #7499
  3. Reviewed and merged opened PRs

(Detailed scrum updates can be found here. )

Next Week Plan

  1. Work on Rocket Chat bug: users unable to login.
  2. Review and merge opened PRs by other developers.
1 Like

Weekly Update: Week 5

Previous Week Standup

  1. Worked on issues from both server and frontend.
  2. Attended bi-weekly meets and discussed blockers and issues to be solved at priority.
  3. Explored developer docs to solve Rocket Chat user not able to login issue.

Work Submitted

  1. Enhancement: Group Following Tab: add group follow/unfollow feature. #7521

  2. Fixed rocket chat issue: 2FA authentication had to be disabled manually from production rocket chat mongo DB. #7498

  3. Enhancement: Increase docs/slides upload size to 20 MB #7522

  4. Feature: Groups: Add social & custom links, switch to 2 tabs for edit group page. #7523 and #8084

  5. Reviewed and merged opened PRs

(Detailed scrum updates can be found here. )

Next Week Plan

  1. Complete my opened PRs.
  2. Test speaker invite PR. #7455 and #8037.
  3. Pick up newly added issues.
  4. Review and merge opened PRs by other developers.
1 Like

Weekly Update: Week 6

Previous Week Standup

  1. Worked on issues from both server and frontend.
  2. Attended bi-weekly meets and discussed blockers and issues to be solved at priority.

Work Submitted

  1. Feature: Group: Add Group Banner and Logo #7555


  2. Chore: Fix sass error on frontend build #7560

  3. Enhancement: Refactor Group View Page #7566

  4. Enchancement: Remove unused webinar & stream link #7565

  5. Enchancement: Group Cards: Slice long about text #7563

  6. Test: Speaker invite PR #7455 and #8037.

  7. Reviewed and merged opened PRs

(Detailed scrum updates can be found here. )

Next Week Plan

  1. Work on Group Contact Feature: Allow logged in and verified users to send emails to group organisers.
  2. Work on Group Create and Edit page: make them similar and extract current code into a component.
1 Like

Weekly Update: Week 7

Previous Week Standup

  1. Worked on issues from both server and frontend.
  2. Attended bi-weekly meets and discussed blockers and issues to be solved at priority.
  3. Reviewed, completed and merged opened PRs.

Work Submitted

  1. Feature: Frontend: Group: Add Group Contact Option #7580

  2. Feature: Server: Group: Add Group Contact Endpoint #8116

  3. Feature: Add group contact columns #8111



  4. Fix: mobile view: add group tab in sidebar #7608

  5. Fix: null social link error #7607

  6. Worked on parts of Multiple Speaker Docs: fix undefined error #7596

  7. Reviewed, completed and merged opened PRs

(Detailed scrum updates can be found here. )

Next Week Plan

  1. Work on Group Followers Feature: Allow group organisers to view group followers along with their profile image, joining date, public name etc.
  2. Work on Group Follower Count: Allow users to see follower count for a particular group.
1 Like

Weekly Update: Week 8

Previous Week Standup

  1. Worked on issues from both server and frontend.
  2. Attended bi-weekly meets and discussed blockers and issues to be solved at priority.
  3. Reviewed, completed and merged opened PRs.

Work Submitted

  1. Feature: Group Follow: add popup when group is followed #7618

  2. Feature: Groups: Add “Followers” page for Owners/Organizers #7620

  3. Feature: Server: Group: add followers count #8132

  4. Feature: Frontend: Group: add followers count #7631


  5. Reviewed, completed and merged opened PRs

(Detailed scrum updates can be found here. )

Next Week Plan

  1. Work on Group CSV Export Feature: Allow group organisers to export followers CSV.
  2. Work on Group Edit: Add teams tab and remove error while adding team mates

Weekly Update: Week 9

Previous Week Standup

  1. Worked on issues from both server and frontend.
  2. Attended bi-weekly meets and discussed blockers and issues to be solved at priority.
  3. Reviewed, completed and merged opened PRs.

Work Submitted

  1. Feature: Add group followers user profile list #7637

  2. Fix: Group Edit page: Add Teams tab #7656

  3. Chore: Add script file in global struct to import app instance #8145

  4. Reviewed, completed and merged opened PRs

(Detailed scrum updates can be found here.)

Next Week Plan

  1. Work on enhancement of Group Navbar.
  2. Review and merge opened PRs.

Weekly Update: Week 10

Previous Week Standup

  1. Worked on issues from both server and frontend.
  2. Attended bi-weekly meets and discussed blockers and issues to be solved at priority.
  3. Reviewed, completed and merged opened PRs.

Work Submitted

  1. Fix: Group Enhancement UI #7668
  2. Chore: Make pages translatable #7680
  3. Reviewed, completed and merged opened PRs

(Detailed scrum updates can be found here.)

Next Week Plan

  1. Prepare for evalutions.
  2. Review and merge opened PRs.