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.
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.
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! 🎉
- 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
PR Link | Description | Status |
---|---|---|
PR #3 | App initialization. Highlights include:
|
|
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. |
I have not written blogs regarding each stage of GSoC, but you'll find these two interesting and insightful.
GSoC Phase | Blog |
---|---|
Selection | Journey to Google Summer of Code 2022 |
GSoC Period | What all I did in Google Summer of Code 2022 |
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.
Learned something new today? Reciprocate the love. ⭐ this repo for good. (Do good and good will come to you)
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 |
mustafahasankhan | |
mustafahasankhan | |
Medium | mustafahasankhan |
Website | mustafahasankhan.com |
[email protected] | |
Rocket.Chat | mustafa.hasan.khan |
Hit Counter |