Skip to content

A summary of the work done by me as a part of Google Summer of Code (GSoC) 2022 at Rocket.Chat.

Notifications You must be signed in to change notification settings

mustafahasankhan/Google-Summer-of-Code-2022

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 

Repository files navigation

Project Abstract    Deliverables    Demo    Blog    Mentors    Links

ClickUp is #1 cloud based task/project management platform, I got the chance to make its app for Rocket.Chat (The world's largest open source communications platform)

From not having used much of Typescript before, to getting hands dirty with it and building an entire App completely in Typescript - that's how the next 3 months of Google Summer of Code will be for me.

I intend to maintain this repository as a work progress/final report summary of my GSoC work and a quick guide for all future GSoC aspirants.

⭐ Project Abstract

Teams collaborate on Rocket.Chat, using ClickUp is the go-to app for teams and channel members of any Rocket.Chat room for a their project/team management, even the core Rocket.Chat team uses ClickUp. This project aims to completely synchronize ClickUp workspaces and tasks with members on Rocket.Chat using features like task notifications and team management.

🚢 Deliverables

The following are the deliverables of this project:

  • Allowing workspace admins to import their workspaces and link the ClickUp workspace members with their respective Rocket.Chat usernames.
  • Allowing users to manage their workspaces, spaces, folders, lists and tasks. (as per ClickUp's hierarchy)
  • Allowing users to create/get/change their tasks.
  • Allowing users to subscribe to notifications for their tasks. (when any parameter on the task updates)
  • Enabling users to create room of task assignees and updating tasks right in Rocket.Chat.

All of the above deliverables were completed within the GSoC period. Yay! 🎉

📺 Demo

  • Importing workspaces from ClickUp:
Rocket.Chat.Mozilla.Firefox.2022-09-06.13-15-52.mp4
  • Managing workspaces, spaces, folders, lists and tasks:
Rocket.Chat.Mozilla.Firefox.2022-09-06.13-18-57.mp4
  • Task management:
Rocket.Chat.Mozilla.Firefox.2022-09-06.13-20-27.mp4
  • Task subscription and notifications:
Rocket.Chat.Mozilla.Firefox.2022-09-06.13-21-48.mp4
  • Creating task with assignees and optionally creating a room for them on Rocket.Chat:
Rocket.Chat.Mozilla.Firefox.2022-09-06.13-25-18.mp4

🚀 Contributions

PRs

PR Link Description Status
PR #3 App initialization.

Highlights include:
  • Initialized the RC app.
  • Implemented OAuth login flow.
PR #4 Added slash command for authentication.
PR #5 Setup Modals.
PR #6 Implemented create task feature.
PR #7 Implemented Get, Update & Delete tasks feature.
PR #8 Added Room assignee feature.
PR #10 Implemented Subscriptions and Progressive Workflow.
PR #11 Refactored code and finalized app.

😎 Blog

I have not written blogs regarding each stage of GSoC, but you'll find these two interesting and insightful.

🎓 Mentors

A big big thank you to my mentors for their guidance before and throughout GSoC. 🙏 I learned beyond GSoC from them and am forever grateful to be mentored by them.

“One of the greatest values of mentors is the ability to see ahead what others cannot see and to help them navigate a course to their destination.” — John C. Maxwell

At the end of my GSoC journey, I 100% agree with the above quote.

🔗 Links

  • Check the app on Rocket.Chat marketplace here.
  • Check my presentation on Rocket.Chat demo day here.

❤️ Support

Learned something new today? Reciprocate the love. ⭐ this repo for good. (Do good and good will come to you)

💬 Connect With Me

Want to discuss about GSoC / Rocket.Chat / Open-source / Blockchain / Crypto? Let's connect!

Student Mustafa Hasan Khan
Organization Rocket.Chat
Project ClickUp App for Rocket.Chat
GitHub @mustafahasankhan
LinkedIn mustafahasankhan
Twitter mustafahasankhan
Medium mustafahasankhan
Website mustafahasankhan.com
Email [email protected]
Rocket.Chat mustafa.hasan.khan
Hit Counter Hits

About

A summary of the work done by me as a part of Google Summer of Code (GSoC) 2022 at Rocket.Chat.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published