{"id":19777124,"url":"https://github.com/anibalventura/patient-management-system","last_synced_at":"2025-02-28T05:48:41.579Z","repository":{"id":73487353,"uuid":"427790708","full_name":"anibalventura/patient-management-system","owner":"anibalventura","description":"WinForm app to manage a patients system with lab results, written in .NET Core with SQL-Server using OOP.","archived":false,"fork":false,"pushed_at":"2021-11-29T13:57:27.000Z","size":379,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-11-12T05:27:53.597Z","etag":null,"topics":["csharp","dotnet","dotnet-core","oop","patient-mgmt","sql-server","winforms","winforms-application"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anibalventura.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2021-11-13T23:00:05.000Z","updated_at":"2021-12-08T05:13:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"a9065944-2948-4da4-a4c9-3ac5527682db","html_url":"https://github.com/anibalventura/patient-management-system","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anibalventura%2Fpatient-management-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anibalventura%2Fpatient-management-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anibalventura%2Fpatient-management-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anibalventura%2Fpatient-management-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anibalventura","download_url":"https://codeload.github.com/anibalventura/patient-management-system/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233430206,"owners_count":18675049,"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":["csharp","dotnet","dotnet-core","oop","patient-mgmt","sql-server","winforms","winforms-application"],"created_at":"2024-11-12T05:23:16.945Z","updated_at":"2025-01-11T01:47:11.450Z","avatar_url":"https://github.com/anibalventura.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Patient Management System\n\n[![.NET Core](https://img.shields.io/static/v1?label=.NET%20Core\u0026message=3.1\u0026color=purple)](https://dotnet.microsoft.com)\n[![SQL Server](https://img.shields.io/static/v1?label=SQL%20Server\u0026message=15.0.2\u0026color=CC2927)](https://dotnet.microsoft.com)\n[![License](https://img.shields.io/static/v1?label=License\u0026message=MIT\u0026color=blue)](LICENCE.md)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"Screenshots/home-screen.png\" height=250px/\u003e\n  \u003cimg src=\"Screenshots/users-screen.png\" height=250px/\u003e\n  \u003cimg src=\"Screenshots/add-doctor-screen.png\" height=250px/\u003e\n  \u003cimg src=\"Screenshots/appointment-wizard-screen.png\" height=250px/\u003e\n\u003c/p\u003e\n\nWinForm app to manage a patients system with lab results, written in .NET Core with SQL-Server using OOP.\n\n## Features\n\n- Data persistence with SQL Server.\n- Login with username and password.\n  - Verify in the database if the data entered is correct.\n- Home with options depending of user type (Adm/Doctor).\n  - Option in menu strip to logout user.\n- Manage users to login (CRUD).\n  - Send a email to the user when created.\n- Manage doctors and patients (CRUD).\n  - Can select a profile picture for both.\n- Manage lab tests and results (CRUD).\n- Manage appointments for patients (CRUD).\n  - Wizard to select a patient, doctor and date.\n  - Change state of the appointment.\n\n## Database Diagram\n\n\u003cp align=\"left\"\u003e\n  \u003cimg src=\"Screenshots/database-model.png\" height=400px/\u003e\n\u003c/p\u003e\n\n## Dependencies\n\n- [System.Data.SqlClient - Version 4.8.3](https://www.nuget.org/packages/System.Data.SqlClient)\n- [System.Configuration.ConfigurationManager - Version 6.0.0](https://www.nuget.org/packages/System.Configuration.ConfigurationManager/)\n\n## Build\n\n1. Open and run the following SQL script file `../Database/PatientMngmtSysDB.sql` to generate the database structure used in this project.\n\n2. In the file `../ContactAgenda/App.config` find this line and change `source` parameter:\n\n```xml\nconnectionString=\"data source=\u003cSQL SERVER NAME\u003e;initial catalog=ContactsAgenda;integrated security=True;\"\n```\n\n3. On project layer `EmailHandler` open the file `EmailSettings.settings` and change values with your own SMTP Server configuration.\n\n## License\n\n```xml\nMIT License\n\nCopyright (c) 2021 Anibal Ventura\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanibalventura%2Fpatient-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanibalventura%2Fpatient-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanibalventura%2Fpatient-management-system/lists"}