coronasafe / teleicu_middleware

Middleware to help tunnel CCTV Streams and ONVIF APIs for TeleICU.
MIT License
3 stars 14 forks source link

Rewriting Middleware Server in Django #120

Open sainak opened 3 months ago

sainak commented 3 months ago

Project Details

The middleware server in the CARE project, currently written in TypeScript, needs to be rewritten in Django to ensure better integration and maintainability within the existing ecosystem.

Tasks

  1. Research Compatible ONVIF Packages for Python:

    • Search for Python packages compatible with ONVIF standards to handle interactions with ONVIF-enabled devices.
  2. Implement WebSockets Using Django Channels for Vitals Data:

    • Utilize Django Channels to implement WebSockets for real-time transmission of vital data from various sources within the healthcare system.
  3. Implement Authentication for Requests and WebSockets:

    • Ensure that both HTTP requests and WebSocket connections from the CARE and CARE_FE applications are authenticated properly within the Django middleware.
  4. Ensure Proper Typing Support:

    • Implement type annotations throughout the Django middleware codebase to enhance readability, maintainability, and type safety.
  5. Write Migrations to Alter Existing Tables to Match Django Models:

    • Create Django migrations to modify existing database tables to align with Django model definitions, ensuring data consistency and integrity.

Learning Path

Details
Complexity Medium
Required Skills ExpressJs, NodeJs, TypeScript, Django, Python
Mentors @nihal467 , @vigneshhari , @khavinshankar , @rithviknishad , @gigincg , @Ashesh3 , @sainak
Project Size 350 hours

Acceptance Criteria

Milestone

Additional Notes

Ensure thorough testing and documentation are provided for each implemented feature. Collaborate with the team to address any potential issues and ensure a smooth transition to the Django-based middleware server.

nihal467 commented 3 months ago

Hey everyone,

Thank you for showing interest in the projects. I would like to inform you that we have scheduled EOD calls on Zoom from Monday to Saturday at 7:30 PM to discuss your work and address any doubts with the core team. Alternatively, feel free to use our #care_general Slack channel.

The meeting links will be shared in our #reminder channel in our Slack workspace.

Link to join the Slack: Slack Workspace

Meanwhile, please explore the care platform and familiarize yourself with its features. Feel free to play around with it and assign any open issues as you see fit.

narayanatanniru commented 3 months ago

Hey @sainak and @nihal467, I'd really love to collaborate on this. I will try to work on the 2nd task (Implement websockets using Django Channels) if that's still available. Thank you!

kirtanlab commented 3 months ago

Hello @sainak and @nihal467 , i am really interested in this, can i have recording of the meeting for better understanding the task? I would appreciate your response!

aryanraj2713 commented 3 months ago

@sainak and @nihal467 Hello, writing to express my strong interest in migrating the CARE project's middleware server to Django. Please share relevant information.

Pradeep-Kumar-Rebbavarapu commented 3 months ago

Hello @sainak and @nihal467 ,

I'm Pradeep Kumar, a Computer Science student at IIT Indore, with expertise in web development, particularly websockets and middleware's in Django. I'm excited about contributing to your project, drawing from my experience in INTER IIT competitions and developing a video conferencing site similar to Gmeet, enriched with AI/ML features.

Looking forward to the opportunity to collaborate!