โช ๐๏ธ Table of Contents
Topic | |
---|---|
โณ๏ธ | Mission |
๐งถ | Project Status |
๐ | Get Started |
๐ | Design Principles |
๐ง | Build and Setup |
๐ฎ | App Logo |
๐งฉ | Figma |
๐ธ | Screenshots |
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.
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.
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.
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.
Getting started with the AtyaNidan project is incredibly easy. Follow these simple steps to set up and run AtyaNidan on your system:
- Linux, Mac OS, or Windows
- React native
- Expo Go >= 1.0.0
- Spring Boot
- My SQL
- Kibana
- Elastic Search
- Ngrok
- Postman
IDE Requirements:
-
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.
-
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/
-
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
-
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)