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. Work on BBB integration in Admin Panel.