DalgoT4D / DDP_backend

Django app for the DDP platform
GNU Affero General Public License v3.0
11 stars 37 forks source link

Notification System for Dalgo #442

Open fatchat opened 7 months ago

fatchat commented 7 months ago

Description

This project will build a notification system for Dalgo. Although this ticket is part of the DDP_backend repo, the selected contributor will work on the frontend webapp repo as well, and possibly on the prefect-proxy repo if required

Goals

Expected Outcome

In the backend:

In the frontend

Acceptance Criteria

Implementation Details

Libraries may be used but must be open-source Our backend is Django and our frontend is NextJS

Mockups / Wireframes

None but we will decide on designs before the frontend work begins

Product Name

Dalgo

Project Name

Notification System for Dalgo

Organization Name:

Project Tech4Dev

Domain

Other

Tech Skills Needed:

Python, Django, JavaScript, NextJS

Mentor(s)

@fatchat

Complexity

High

Category

Integrations, Feature

Sub Category

API, Frontend, Backend

Shruti3004 commented 6 months ago

Linking Installation guide here: https://github.com/DalgoT4D/DDP_backend?tab=readme-ov-file#setup-instructions

venkatramanm commented 6 months ago

@SaumyaSamagra , The requirements seem quite clear and it seems to be doable in the timeframe of the internship. What is the pub-sub mechanism to be used, is not mentioned. Some clarity may be added or may need to be figured out earlier on on the project. That may be added to the skill set requirement as a preference.

Snehil-Shah commented 6 months ago

@fatchat is the plan to use something like RabbitMQ/Kafka for the pub-sub model?

fatchat commented 6 months ago

@Snehil-Shah I'm looking for a solution which uses an existing library. Having said that, I'd want to avoid a library which uses Kafka since that would be overkill. Rabbit/Zero/something small

The contributor would need to know how the notifications library is using its messaging components, but only for testing and debugging and not for extending them

amansgith commented 5 months ago

Hii @fatchat can "FastAPI Websocket Pub/Sub" package be used for it.. as its lightweight and maybe still effective for the pub sub model Link

ricky08sirus commented 4 months ago

I want to contribute for this project as a part of DSP 2024. please guide me with the procedure @fatchat .

srihari77 commented 4 months ago

I want to contribute for this project as a part of DSP 2024. please guide me with the procedure @fatchat .

AkanshuAich commented 4 months ago

Hii @fatchat,

I am writing to express my interest in contributing to this project as a part of DSP 2024. Having thoroughly reviewed the project, I am impressed by its objectives and it seeks the potential for great impact in industries.

With my background in Backend using Django , MERN with practicing hands on Machine learning, I believe I can make valuable contributions to both backend and frontend part. My experience includes several projects like Society-Expenditure Manager using Django and Real Estate using MERN, which I believe align well with the goals of your project.

I am particularly interested in fulfilling the requirements of the project and have some ideas on how to approach it effectively. I am committed to adhering to best practices, contributing high-quality code, and actively collaborating with the project maintainers and community.

I am excited about the opportunity to contribute to Notification System for Dalgo and help further its mission. I look forward to discussing potential contributions and how I can best support the project.

Please guide me with procedure and with all your knowledge and experience.

fatchat commented 4 months ago

hello all, thank you for your interest

please refer to the c4gt website / discord community on how to apply

and as much as i would love to, i won't be mentoring anyone during the application process... there are just too many people. whoever is selected will get two hours a week from me

thank you again

SaumyaSamagra commented 4 months ago

Hi Snehil,

Please create a duplicate file and upload your proposal document https://docs.google.com/document/d/1D2pLc_eP-8-waBnRuj57Tc_jQT7_-ZWRQCDjv6qtPTY/edit?userstoinvite=mohitdto0311%40gmail.com&sharingaction=manageaccess&role=writer with the specified nomenclature as specified on Unstop https://unstop.com/competitions/dedicated-mentoring-program-dmp-2024-code-for-govtech-932803?lb=7gWXVfKv .

For any questions please feel free to direct your queries at @.*** and join the Discord server https://bit.ly/C4GTJoinDiscordServer

Thank you

Best, Saumya

On Sat, Mar 9, 2024 at 10:54 PM Snehil Shah @.***> wrote:

@fatchat https://github.com/fatchat is the plan to use something like RabbitMQ/Kafka for the pub-sub model?

— Reply to this email directly, view it on GitHub https://github.com/DalgoT4D/DDP_backend/issues/442#issuecomment-1986923163, or unsubscribe https://github.com/notifications/unsubscribe-auth/A7TNBGFBMMONBHM2M6RFR3LYXNATPAVCNFSM6AAAAABCTLBAG6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBWHEZDGMJWGM . You are receiving this because you were mentioned.Message ID: @.***>

--

Saumya Gupta

Consultant | +91 9629770622

Samagra | Transforming Governance

Address: 9/5 Sarvapriya Vihar, New Delhi-16 @.***,77.1994501,17z/data=!3m1!4b1!4m5!3m4!1s0x390ce273981e5dfb:0x7bfceb198af17562!8m2!3d28.5566128!4d77.2016388?shorturl=1>

Website: www.samagragovernance.in

Follow Us: Linkedin https://www.linkedin.com/company/samagra-transforming-governance/ | Youtube https://www.youtube.com/channel/UCfkXErS-f87xUQkmSKSC8bg | Instagram https://www.instagram.com/samagragovernance/?hl=en

SaumyaSamagra commented 4 months ago

Hi Aman,

Please create a duplicate file and upload your proposal document https://docs.google.com/document/d/1D2pLc_eP-8-waBnRuj57Tc_jQT7_-ZWRQCDjv6qtPTY/edit?userstoinvite=mohitdto0311%40gmail.com&sharingaction=manageaccess&role=writer with the specified nomenclature as specified on Unstop https://unstop.com/competitions/dedicated-mentoring-program-dmp-2024-code-for-govtech-932803?lb=7gWXVfKv .

For any questions please feel free to direct your queries at @.*** and join the Discord server https://bit.ly/C4GTJoinDiscordServer

Thank you

Best, Saumya

On Sun, Mar 31, 2024 at 1:34 PM Aman Khan @.***> wrote:

Hii @fatchat https://github.com/fatchat can "FastAPI Websocket Pub/Sub" package be used for it.. as its lightweight and maybe still effective for the pub sub model Link https://pypi.org/project/fastapi-websocket-pubsub/

— Reply to this email directly, view it on GitHub https://github.com/DalgoT4D/DDP_backend/issues/442#issuecomment-2028593915, or unsubscribe https://github.com/notifications/unsubscribe-auth/A7TNBGHH3FZF3X42DW5Y2VLY267RJAVCNFSM6AAAAABCTLBAG6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMRYGU4TGOJRGU . You are receiving this because you were mentioned.Message ID: @.***>

--

Saumya Gupta

Consultant | +91 9629770622

Samagra | Transforming Governance

Address: 9/5 Sarvapriya Vihar, New Delhi-16 @.***,77.1994501,17z/data=!3m1!4b1!4m5!3m4!1s0x390ce273981e5dfb:0x7bfceb198af17562!8m2!3d28.5566128!4d77.2016388?shorturl=1>

Website: www.samagragovernance.in

Follow Us: Linkedin https://www.linkedin.com/company/samagra-transforming-governance/ | Youtube https://www.youtube.com/channel/UCfkXErS-f87xUQkmSKSC8bg | Instagram https://www.instagram.com/samagragovernance/?hl=en

AbhimanyuSamagra commented 4 months ago

Do not ask process related questions about how to apply and who to contact in the above ticket. The only questions allowed are about technical aspects of the project itself. If you want help with the process, you can refer instructions listed on Unstop and any further queries can be taken up on our Discord channel titled DMP queries.

AkanshuAich commented 4 months ago

@fatchat for the notification system using Django framework it will be more efficient to go with the third-party applications like Pusher, Firebase Cloud Messaging (FCM), Amazon Simple Notification Service (SNS), and Twilio. Celery with redis/RabbitMQ is also a good option as the background function and the notification system both can work simultaneously.

RSN601KRI commented 4 months ago

Hello, @fatchat , I would like to contribute to this project. I have the required skillset for it. Kindly guide me so that I can contribute to this project.

amansgith commented 4 months ago

Hi @fatchat can you help me with these things regarding the project of C4GT:

  1. What problem exists in Dalgo or what will be enhanced by this system for which the notification system is to be developed?
  2. Is any previous work related to the notification system already started or done?
  3. As different channels like Email or discord have different methods for API usage and invocation method.. for handling these do we need to build a common platform so that new handles can be added in future?

Thanks

fatchat commented 4 months ago

@amansgith

  1. We currently have notifications only for failures of flow-runs, and these only go to our Discord #ops channel. We would like to be able to send notifications to a user's email address, and let them configure this. More generally we would like to a. notify users when their connection schemas change b. notify users when the platform is going down for upgrades c. any other messages we would like to send our users

  2. No

  3. Yes, with limits. Right now we only want to be able to send text notifications, not html or rich-text or whatever else

AbhimanyuSamagra commented 4 months ago

Do not ask process related questions about how to apply and who to contact in the above ticket. The only questions allowed are about technical aspects of the project itself. If you want help with the process, you can refer instructions listed on Unstop and any further queries can be taken up on our Discord channel titled DMP queries. Here's a Video Tutorial on how to submit a proposal for a project.

SachinSangaal commented 4 months ago

Hello @fatchat I want to contribute for this project of C4GT 2024. please guide me with the procedure.

techiAlok commented 4 months ago

Hello @fatchat i too want to contribute to this project of C4GT 2024. please guide me to move further in the process.

Rishikesh63 commented 3 months ago

@fatchat is DMP selection of DalgoT4D announced?

fatchat commented 3 months ago

Yes, announcements were made on Tuesday I believe

On Thu, May 30, 2024 at 5:10 PM Rishikesh Maddhesiya < @.***> wrote:

@fatchat https://github.com/fatchat is DMP selection of DalgoT4D announced?

— Reply to this email directly, view it on GitHub https://github.com/DalgoT4D/DDP_backend/issues/442#issuecomment-2139369000, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQPOIAJDSNTL76723GNAELZE4F3NAVCNFSM6AAAAABCTLBAG6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMZZGM3DSMBQGA . You are receiving this because you were mentioned.Message ID: @.***>

huzaifmalik786 commented 2 months ago

Weekly Learnings & Updates

Week 1

Week 4

PR:

Week 5

Issues:

Week 6

Week 7

Issues

Week 8

fatchat commented 2 months ago

Weekly Goals

Week 1

Week 2

Week 3

Week 4

Week 5

Week 6

Week 7

Week 8

Week 9