/Atya-Nidan

Extending care to the home - enabling health workers

Primary LanguageJavaScript

Atya-Nidan

Contributors Forks Issues

โ†ช ๐Ÿ—‚๏ธ Table of Contents

Topic
โ›ณ๏ธ Mission
๐Ÿงถ Project Status
๐Ÿ Get Started
๐Ÿ’Ž Design Principles
๐Ÿ”ง Build and Setup
๐Ÿ”ฎ App Logo
๐Ÿงฉ Figma
๐Ÿ“ธ Screenshots

โ›ณ๏ธ Mission

Welcome to AtyaNidan, a project aiming improve healthcare delivery by empowering field health workers with a tablet-based application designed to extend care directly to homes. This project aspires to enhance the care process, the app assists health workers by managing their schedules and sending alerts for follow-up visits, ensuring no patient is overlooked.

โ†‘ Back to Top โ†‘

๐Ÿค” What is AtyaNidan?

AtyaNidan is an innovative project designed to bring healthcare services closer to communities by enabling field health workers through technology. It is a tablet-based application that supports health workers as they visit homes, conducting screenings for all family members with a standardized questionnaire. This approach aims to identify individuals with mental health conditions early and ensure they are promptly referred to local doctors for evaluation and treatment.

The application simplifies the process of recording diagnoses using ICD10 codes, making it easier for doctors to prescribe the appropriate treatment and follow-ups. It's equipped with features to help health workers manage their schedules, receive alerts for upcoming follow-ups, and ensure no patient is left behind, even in areas with unreliable internet thanks to its offline capabilities.

โ†‘ Back to Top โ†‘

โ‰ Why AtyaNidan?

AtyaNidan is born out of the necessity to extend healthcare services beyond the confines of traditional facilities and directly into homes, particularly in underserved areas. By leveraging technology, AtyaNidan empowers health workers with tools to efficiently screen, diagnose, and ensure the follow-up of patients, fundamentally transforming how health conditions are identified and treated at the community level. This initiative not only aims to make healthcare more accessible but also ensures that it is proactive, personalized, and responsive to the needs of the community, ultimately contributing to better health outcomes and a healthier society.

โ†‘ Back to Top โ†‘

๐Ÿงถ Project Status

AtyaNidan is currently a work in progress, but you can already run the alpha version to see the end-to-end system in action. The project team is actively working on the following key milestones:

  • UI: Developing a user-friendly interface for doctor and feild worker interactions, including a form interface.
  • Backend: Building Spring Boot microservices with secure OTP login (phone/email) and role-based authorization, offering separate services for authentication, (future) forms, and health (including admin APIs).
  • Agent Capabilities: Enhancing the admin's abilities to add doctors and field workers, assign/deassign field workers, and perform other login related tasks.

โ†‘ Back to Top โ†‘

๐Ÿ Get Started

Getting started with the AtyaNidan project is incredibly easy. Follow these simple steps to set up and run AtyaNidan on your system:

1. Requirements

IDE Requirements:

2. ๐Ÿ”ง Build and Setup

  • Tablet API: Begin by building the project, which includes setting up the environment and installing dependencies. This step ensures that AtyaNidan is ready to run smoothly on your system. Start by launching Android Studio > Device Manager > Pixel tablet API 34. Please verify your configurations from below screenshot.

    Screenshot 2024-04-04 at 4 43 23 PM

3. โฏ๏ธ Run the Application

  • Setup the API's: Run all the 3 microservices (AuthServiceApplication, FormServiceApplication and HealthServiceApplication). The entry point is 9001 port of AuthServiceApp. If frontend will run on the same laptop as backend, then it can directly use localhost:9001 as the base url. Otherwise to run backend and frontend in different laptops, we need to expose the localhost to a public API with the help of Ngrok. It creates a tunnel between frontend and backend such that all the APIs hitting localhost:9001 will be forwarded to the exposed public URl.

    ngrok http http://localhost:9001/    
    Screenshot_2024-04-04_at_5 06 39_PM
  • Launch the App: Once the setup is complete, launching AtyaNidan is as simple as running a single command. This command starts both the backend and frontend servers seamlessly, allowing you to interact with AtyaNidan without any hassle.

    npm start

    You'll see this: Logs for your project will appear below. Press Ctrl+C to exit. โ€บ Press a โ”‚ open Android

    While launching for first time use:

      npm i

4. ๐Ÿชถ Individual Server Startup

  • Start the Backend Server: If you prefer, you can start the backend server independently to focus on backend-related tasks or configurations. Refer: Setup the API's

  • Start the Frontend Server: Similarly, you can start the frontend server on its own to work on frontend-related components or interface enhancements. Refer: Run the Application (Note: Since backend is not connected, you won't be able to see some of the functionalities)

โ†‘ Back to Top โ†‘

๐Ÿ”ฎ App Logo

Screenshot 2024-04-04 at 5 19 44 PM

๐Ÿงฉ Figma

https://www.figma.com/file/JQUy4I0SJvftMLQCuwmUQT/AtyaNidan?type=design&node-id=1669%3A162202&mode=design&t=XlSHyEiDvNZ5A831-1

๐Ÿ“ธ Screenshots

Login Page

Screenshot 2024-04-04 at 5 04 54 PM

Admin Landing Page

Doctor

โ†‘ Back to Top โ†‘