{"id":28766292,"url":"https://github.com/avinashdogiparthi/patientmanagementsystem","last_synced_at":"2026-04-11T03:33:23.603Z","repository":{"id":296314676,"uuid":"989717013","full_name":"AvinashDogiparthi/PatientManagementSystem","owner":"AvinashDogiparthi","description":"This comprehensive Patient Management System is a production-grade, microservices-based application demonstrating real-world implementation of modern backend engineering concepts. The system is modular, scalable, and cloud-deployable, covering the complete development lifecycle from local setup to deployment on AWS using Infrastructure as Code.","archived":false,"fork":false,"pushed_at":"2025-05-30T01:33:56.000Z","size":168,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-05-30T02:34:05.619Z","etag":null,"topics":["api","apigateway","authentication-authorization","aws","database","devops","dockerization","grpc","integration-testing","kafka","restful-api","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AvinashDogiparthi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-24T17:18:11.000Z","updated_at":"2025-05-30T01:34:00.000Z","dependencies_parsed_at":"2025-05-30T02:44:20.938Z","dependency_job_id":null,"html_url":"https://github.com/AvinashDogiparthi/PatientManagementSystem","commit_stats":null,"previous_names":["avinashdogiparthi/patientmanagementsystem"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AvinashDogiparthi/PatientManagementSystem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AvinashDogiparthi%2FPatientManagementSystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AvinashDogiparthi%2FPatientManagementSystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AvinashDogiparthi%2FPatientManagementSystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AvinashDogiparthi%2FPatientManagementSystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AvinashDogiparthi","download_url":"https://codeload.github.com/AvinashDogiparthi/PatientManagementSystem/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AvinashDogiparthi%2FPatientManagementSystem/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260355369,"owners_count":22996463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","apigateway","authentication-authorization","aws","database","devops","dockerization","grpc","integration-testing","kafka","restful-api","spring-boot"],"created_at":"2025-06-17T12:00:45.605Z","updated_at":"2025-12-30T22:31:17.702Z","avatar_url":"https://github.com/AvinashDogiparthi.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Patient Service\n\n---\n\n## Environment Variables\n\n```\nJAVA_TOOL_OPTIONS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005;\nSPRING_DATASOURCE_PASSWORD=password;\nSPRING_DATASOURCE_URL=jdbc:postgresql://patient-service-db:5432/db;\nSPRING_DATASOURCE_USERNAME=admin_user;\nSPRING_JPA_HIBERNATE_DDL_AUTO=update;\nSPRING_KAFKA_BOOTSTRAP_SERVERS=kafka:9092;\nSPRING_SQL_INIT_MODE=always\n```\n\n# Billing Service\n\n---\n\n## gRPC Setup\n\nAdd the following to the `\u003cdependencies\u003e` section\n```\n\u003c!--GRPC --\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.grpc\u003c/groupId\u003e\n    \u003cartifactId\u003egrpc-netty-shaded\u003c/artifactId\u003e\n    \u003cversion\u003e1.69.0\u003c/version\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.grpc\u003c/groupId\u003e\n    \u003cartifactId\u003egrpc-protobuf\u003c/artifactId\u003e\n    \u003cversion\u003e1.69.0\u003c/version\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.grpc\u003c/groupId\u003e\n    \u003cartifactId\u003egrpc-stub\u003c/artifactId\u003e\n    \u003cversion\u003e1.69.0\u003c/version\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e \u003c!-- necessary for Java 9+ --\u003e\n    \u003cgroupId\u003eorg.apache.tomcat\u003c/groupId\u003e\n    \u003cartifactId\u003eannotations-api\u003c/artifactId\u003e\n    \u003cversion\u003e6.0.53\u003c/version\u003e\n    \u003cscope\u003eprovided\u003c/scope\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003enet.devh\u003c/groupId\u003e\n    \u003cartifactId\u003egrpc-spring-boot-starter\u003c/artifactId\u003e\n    \u003cversion\u003e3.1.0.RELEASE\u003c/version\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.google.protobuf\u003c/groupId\u003e\n    \u003cartifactId\u003eprotobuf-java\u003c/artifactId\u003e\n    \u003cversion\u003e4.29.1\u003c/version\u003e\n\u003c/dependency\u003e\n\n```\n\nReplace the `\u003cbuild\u003e` section with the following\n\n```\n\n\u003cbuild\u003e\n    \u003cextensions\u003e\n        \u003c!-- Ensure OS compatibility for protoc --\u003e\n        \u003cextension\u003e\n            \u003cgroupId\u003ekr.motd.maven\u003c/groupId\u003e\n            \u003cartifactId\u003eos-maven-plugin\u003c/artifactId\u003e\n            \u003cversion\u003e1.7.0\u003c/version\u003e\n        \u003c/extension\u003e\n    \u003c/extensions\u003e\n    \u003cplugins\u003e\n        \u003c!-- Spring boot / maven  --\u003e\n        \u003cplugin\u003e\n            \u003cgroupId\u003eorg.springframework.boot\u003c/groupId\u003e\n            \u003cartifactId\u003espring-boot-maven-plugin\u003c/artifactId\u003e\n        \u003c/plugin\u003e\n\n        \u003c!-- PROTO --\u003e\n        \u003cplugin\u003e\n            \u003cgroupId\u003eorg.xolstice.maven.plugins\u003c/groupId\u003e\n            \u003cartifactId\u003eprotobuf-maven-plugin\u003c/artifactId\u003e\n            \u003cversion\u003e0.6.1\u003c/version\u003e\n            \u003cconfiguration\u003e\n                \u003cprotocArtifact\u003ecom.google.protobuf:protoc:3.25.5:exe:${os.detected.classifier}\u003c/protocArtifact\u003e\n                \u003cpluginId\u003egrpc-java\u003c/pluginId\u003e\n                \u003cpluginArtifact\u003eio.grpc:protoc-gen-grpc-java:1.68.1:exe:${os.detected.classifier}\u003c/pluginArtifact\u003e\n            \u003c/configuration\u003e\n            \u003cexecutions\u003e\n                \u003cexecution\u003e\n                    \u003cgoals\u003e\n                        \u003cgoal\u003ecompile\u003c/goal\u003e\n                        \u003cgoal\u003ecompile-custom\u003c/goal\u003e\n                    \u003c/goals\u003e\n                \u003c/execution\u003e\n            \u003c/executions\u003e\n        \u003c/plugin\u003e\n    \u003c/plugins\u003e\n\u003c/build\u003e\n\n```\n\n# Patient Service\n\n---\n\n## Environment Variables (complete list)\n```bash\nBILLING_SERVICE_ADDRESS=billing-service;\nBILLING_SERVICE_GRPC_PORT=9005;\nJAVA_TOOL_OPTIONS=-agentlib:jdwp\\=transport\\=dt_socket,server\\=y,suspend\\=n,address\\=*:5005;\nSPRING_DATASOURCE_PASSWORD=password;\nSPRING_DATASOURCE_URL=jdbc:postgresql://patient-service-db:5432/db;\nSPRING_DATASOURCE_USERNAME=admin_user;\nSPRING_JPA_HIBERNATE_DDL_AUTO=update;\nSPRING_KAFKA_BOOTSTRAP_SERVERS=kafka:9092;\nSPRING_SQL_INIT_MODE=always\n```\n\n\n## gRPC Setup\n\nAdd the following to the `\u003cdependencies\u003e` section\n```\n\u003c!--GRPC --\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.grpc\u003c/groupId\u003e\n    \u003cartifactId\u003egrpc-netty-shaded\u003c/artifactId\u003e\n    \u003cversion\u003e1.69.0\u003c/version\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.grpc\u003c/groupId\u003e\n    \u003cartifactId\u003egrpc-protobuf\u003c/artifactId\u003e\n    \u003cversion\u003e1.69.0\u003c/version\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.grpc\u003c/groupId\u003e\n    \u003cartifactId\u003egrpc-stub\u003c/artifactId\u003e\n    \u003cversion\u003e1.69.0\u003c/version\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e \u003c!-- necessary for Java 9+ --\u003e\n    \u003cgroupId\u003eorg.apache.tomcat\u003c/groupId\u003e\n    \u003cartifactId\u003eannotations-api\u003c/artifactId\u003e\n    \u003cversion\u003e6.0.53\u003c/version\u003e\n    \u003cscope\u003eprovided\u003c/scope\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003enet.devh\u003c/groupId\u003e\n    \u003cartifactId\u003egrpc-spring-boot-starter\u003c/artifactId\u003e\n    \u003cversion\u003e3.1.0.RELEASE\u003c/version\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.google.protobuf\u003c/groupId\u003e\n    \u003cartifactId\u003eprotobuf-java\u003c/artifactId\u003e\n    \u003cversion\u003e4.29.1\u003c/version\u003e\n\u003c/dependency\u003e\n\n```\n\nReplace the `\u003cbuild\u003e` section with the following\n\n```\n\n\u003cbuild\u003e\n    \u003cextensions\u003e\n        \u003c!-- Ensure OS compatibility for protoc --\u003e\n        \u003cextension\u003e\n            \u003cgroupId\u003ekr.motd.maven\u003c/groupId\u003e\n            \u003cartifactId\u003eos-maven-plugin\u003c/artifactId\u003e\n            \u003cversion\u003e1.7.0\u003c/version\u003e\n        \u003c/extension\u003e\n    \u003c/extensions\u003e\n    \u003cplugins\u003e\n        \u003c!-- Spring boot / maven  --\u003e\n        \u003cplugin\u003e\n            \u003cgroupId\u003eorg.springframework.boot\u003c/groupId\u003e\n            \u003cartifactId\u003espring-boot-maven-plugin\u003c/artifactId\u003e\n        \u003c/plugin\u003e\n\n        \u003c!-- PROTO --\u003e\n        \u003cplugin\u003e\n            \u003cgroupId\u003eorg.xolstice.maven.plugins\u003c/groupId\u003e\n            \u003cartifactId\u003eprotobuf-maven-plugin\u003c/artifactId\u003e\n            \u003cversion\u003e0.6.1\u003c/version\u003e\n            \u003cconfiguration\u003e\n                \u003cprotocArtifact\u003ecom.google.protobuf:protoc:3.25.5:exe:${os.detected.classifier}\u003c/protocArtifact\u003e\n                \u003cpluginId\u003egrpc-java\u003c/pluginId\u003e\n                \u003cpluginArtifact\u003eio.grpc:protoc-gen-grpc-java:1.68.1:exe:${os.detected.classifier}\u003c/pluginArtifact\u003e\n            \u003c/configuration\u003e\n            \u003cexecutions\u003e\n                \u003cexecution\u003e\n                    \u003cgoals\u003e\n                        \u003cgoal\u003ecompile\u003c/goal\u003e\n                        \u003cgoal\u003ecompile-custom\u003c/goal\u003e\n                    \u003c/goals\u003e\n                \u003c/execution\u003e\n            \u003c/executions\u003e\n        \u003c/plugin\u003e\n    \u003c/plugins\u003e\n\u003c/build\u003e\n\n```\n\n## Kafka Container\n\nCopy/paste this line into the environment variables when running the container in intellij\n```\nKAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092,EXTERNAL://localhost:9094;KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER;KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@kafka:9093;KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT;KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094;KAFKA_CFG_NODE_ID=0;KAFKA_CFG_PROCESS_ROLES=controller,broker\n```\n\n## Kafka Producer Setup (Patient Service)\n\nAdd the following to `application.properties`\n```\nspring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer\nspring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.ByteArrayDeserializer\n```\n\n# Notification Service\n\n---\n\n## Environment Vars\n\n```\nSPRING_KAFKA_BOOTSTRAP_SERVERS=kafka:9092\n```\n\n## Protobuf/Kafka \n\nDependencies (add in addition to whats there)\n\n```\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.springframework.kafka\u003c/groupId\u003e\n    \u003cartifactId\u003espring-kafka\u003c/artifactId\u003e\n    \u003cversion\u003e3.3.0\u003c/version\u003e\n\u003c/dependency\u003e\n\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.google.protobuf\u003c/groupId\u003e\n    \u003cartifactId\u003eprotobuf-java\u003c/artifactId\u003e\n    \u003cversion\u003e4.29.1\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nUpdate the build section in pom.xml with the following\n\n```\n    \u003cbuild\u003e\n        \u003cextensions\u003e\n            \u003c!-- Ensure OS compatibility for protoc --\u003e\n            \u003cextension\u003e\n                \u003cgroupId\u003ekr.motd.maven\u003c/groupId\u003e\n                \u003cartifactId\u003eos-maven-plugin\u003c/artifactId\u003e\n                \u003cversion\u003e1.7.0\u003c/version\u003e\n            \u003c/extension\u003e\n        \u003c/extensions\u003e\n        \u003cplugins\u003e\n            \u003cplugin\u003e\n                \u003cgroupId\u003eorg.springframework.boot\u003c/groupId\u003e\n                \u003cartifactId\u003espring-boot-maven-plugin\u003c/artifactId\u003e\n            \u003c/plugin\u003e\n\n            \u003cplugin\u003e\n                \u003cgroupId\u003eorg.xolstice.maven.plugins\u003c/groupId\u003e\n                \u003cartifactId\u003eprotobuf-maven-plugin\u003c/artifactId\u003e\n                \u003cversion\u003e0.6.1\u003c/version\u003e\n                \u003cconfiguration\u003e\n                    \u003cprotocArtifact\u003ecom.google.protobuf:protoc:3.25.5:exe:${os.detected.classifier}\u003c/protocArtifact\u003e\n                    \u003cpluginId\u003egrpc-java\u003c/pluginId\u003e\n                    \u003cpluginArtifact\u003eio.grpc:protoc-gen-grpc-java:1.68.1:exe:${os.detected.classifier}\u003c/pluginArtifact\u003e\n                \u003c/configuration\u003e\n                \u003cexecutions\u003e\n                    \u003cexecution\u003e\n                        \u003cgoals\u003e\n                            \u003cgoal\u003ecompile\u003c/goal\u003e\n                            \u003cgoal\u003ecompile-custom\u003c/goal\u003e\n                        \u003c/goals\u003e\n                    \u003c/execution\u003e\n                \u003c/executions\u003e\n            \u003c/plugin\u003e\n        \u003c/plugins\u003e\n    \u003c/build\u003e\n```\n\n# Auth service\n\nDependencies (add in addition to whats there)\n\n```\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.springframework.boot\u003c/groupId\u003e\n    \u003cartifactId\u003espring-boot-starter-security\u003c/artifactId\u003e\n\u003c/dependency\u003e\n\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.springframework.boot\u003c/groupId\u003e\n    \u003cartifactId\u003espring-boot-starter-data-jpa\u003c/artifactId\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.springframework.boot\u003c/groupId\u003e\n    \u003cartifactId\u003espring-boot-starter-web\u003c/artifactId\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.springframework.boot\u003c/groupId\u003e\n    \u003cartifactId\u003espring-boot-starter-test\u003c/artifactId\u003e\n    \u003cscope\u003etest\u003c/scope\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.springframework.security\u003c/groupId\u003e\n    \u003cartifactId\u003espring-security-test\u003c/artifactId\u003e\n    \u003cscope\u003etest\u003c/scope\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.jsonwebtoken\u003c/groupId\u003e\n    \u003cartifactId\u003ejjwt-api\u003c/artifactId\u003e\n    \u003cversion\u003e0.12.6\u003c/version\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.jsonwebtoken\u003c/groupId\u003e\n    \u003cartifactId\u003ejjwt-impl\u003c/artifactId\u003e\n    \u003cversion\u003e0.12.6\u003c/version\u003e\n    \u003cscope\u003eruntime\u003c/scope\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.jsonwebtoken\u003c/groupId\u003e\n    \u003cartifactId\u003ejjwt-jackson\u003c/artifactId\u003e\n    \u003cversion\u003e0.12.6\u003c/version\u003e\n    \u003cscope\u003eruntime\u003c/scope\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.postgresql\u003c/groupId\u003e\n    \u003cartifactId\u003epostgresql\u003c/artifactId\u003e\n    \u003cscope\u003eruntime\u003c/scope\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.springdoc\u003c/groupId\u003e\n    \u003cartifactId\u003espringdoc-openapi-starter-webmvc-ui\u003c/artifactId\u003e\n    \u003cversion\u003e2.6.0\u003c/version\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.h2database\u003c/groupId\u003e\n  \u003cartifactId\u003eh2\u003c/artifactId\u003e\n\u003c/dependency\u003e\n```\n\n## Environment Variables\n\n```\nSPRING_DATASOURCE_PASSWORD=password\nSPRING_DATASOURCE_URL=jdbc:postgresql://auth-service-db:5432/db\nSPRING_DATASOURCE_USERNAME=admin_user\nSPRING_JPA_HIBERNATE_DDL_AUTO=update\nSPRING_SQL_INIT_MODE=always\n```\n\n\n## Data.sql\n\n```sql\n-- Ensure the 'users' table exists\nCREATE TABLE IF NOT EXISTS \"users\" (\n    id UUID PRIMARY KEY,\n    email VARCHAR(255) UNIQUE NOT NULL,\n    password VARCHAR(255) NOT NULL,\n    role VARCHAR(50) NOT NULL\n);\n\n-- Insert the user if no existing user with the same id or email exists\nINSERT INTO \"users\" (id, email, password, role)\nSELECT '223e4567-e89b-12d3-a456-426614174006', 'testuser@test.com',\n       '$2b$12$7hoRZfJrRKD2nIm2vHLs7OBETy.LWenXXMLKf99W8M4PUwO6KB7fu', 'ADMIN'\nWHERE NOT EXISTS (\n    SELECT 1\n    FROM \"users\"\n    WHERE id = '223e4567-e89b-12d3-a456-426614174006'\n       OR email = 'testuser@test.com'\n);\n```\n\n# Auth Service DB\n\n## Environment Variables\n\n\n```\nPOSTGRES_DB=db;POSTGRES_PASSWORD=password;POSTGRES_USER=admin_user\n```\n\n# API Documentation\n\nYou can verify the available API specifications using **Swagger UI** at the following link:\n\n👉 [http://localhost:4000/v3/api-docs](http://localhost:4000/v3/api-docs)\n\n---\n\n### How to view API specifications in Swagger format\n\n1. Open the above link in your browser.  \n2. Copy the entire JSON content displayed in the console.  \n3. Go to [https://editor.swagger.io/](https://editor.swagger.io/).  \n4. Paste the copied JSON content into the editor.  \n5. You will see each API specification rendered beautifully in Swagger format, making it easier to read, explore, and interact with the APIs.\n\n---\n\n## 🔐 JWT Token Decoder\n\nTo inspect or debug a **JWT (JSON Web Token)**, you can use the official JWT decoding tool provided at [jwt.io](https://jwt.io/).\n\n### 🧪 How to Decode a JWT Token\n\n1. Go to [https://jwt.io/](https://jwt.io/)\n2. Paste your **JWT token** in the left-hand \"Encoded\" section.\n3. The decoded **header**, **payload**, and **signature** will be shown on the right-hand side.\n4. Optionally, verify the signature by providing the secret or public key in the \"Verify Signature\" section.\n\n### 🧾 JWT Structure\n\nA JWT typically has three parts, separated by dots (`.`):\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favinashdogiparthi%2Fpatientmanagementsystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favinashdogiparthi%2Fpatientmanagementsystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favinashdogiparthi%2Fpatientmanagementsystem/lists"}