PROJECT TECH4DEV-NOTIFICATION SYSTEM FOR DALGO

Samagra-Code for GovTech
  • Part Time
  • 16-Apr-2024
  • Pan India,
  • Start date
    Immediately
  • Duration
    3 Months
  • Stipend
    ₹33000 /month
  • No of Credits
    10
  • Apply by
    08-May-2024
  • Part Time

About the program

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


Goal


 1.An interface for a Dalgo admin to post a notification to a user or to a set of users

 2.Support for multiple notification channels

 3.Email should be one channel

 4.Discord should be one channel

 5.Users should be able to choose their preferred channel

 6.Users should be able to turn off notifications to all channels

 7.Notifications should appear in the React frontend

 8.Indicator for unread notifications for a user in the frontend

 9.Urgent notifications should appear as a horizontal bar in the frontend eg for System is going down in 10 minutes type of messages


Expected Outcome


In the backend

1.a Python interface to create new notifications fetch unread notifications for a user fetch the notification history and more

2.an API to create new notifications this API will be invoked by the dalgo admin tool

3.a pubsub model in which handlers for the various notification channels can subscribe and receive new notifications to be sent out

4.handlers for Email and Discord to start off with


In the frontend

1.Notifications in the toolbar eg a bell icon showing number of unread

2.User should be able to view their unread notifications by clicking on the icon

3.A notification bar for urgent notifications possibly with a red background or something similarly eyecatching

4.A UX where a user can set and manage their notification preferences


Acceptance Criteria

 1.Textonly notifications are acceptable but extra points for rich text html markdown

 2.Admin should be able to send notifications to individual users

 3.Admin should be able to send notifications to a set of users including all users

 4.Admin should be able to send urgent notifications

 5.Users should receive or not receive channel notifications based on their preferences

 6.Users should see notifications in the frontend as described above

 7.Notification history should be stored in the database


Tech Skills Needed


Python Django JavaScript NextJS

Perks

1.Lucrative stipend of INR 1 lakh over a period of 3 months. 2.Dedicated 11 mentorship by industry experts. 3. Handson experience to hone your skills 4. Access to bootcamps and expert sessions. 5.Potential job extended internship opportunities. 6.Opportunity to network with global opensource tech leaders.

Who can apply?

Only those candidates can apply who:

  1. are from Any,
  2. and specialisation from Any,
  3. are available for duration of 3 Months
  4. have relevant skills and interests

Terms of Engagement

1 50000 received on completion of midpoint milestone as decided with mentor. 2 50000 received on completion of final milestone as decided with mentor. 3 Certificate of completion received on successful completion of internship.

Number of openings

1

Sorry You Cannot Apply Date Expired