Hakim is a desktop application designed to manage a doctor's patients' files, appointments, and folders, among other tasks. The application is built using WinUI 3 and follows the MVVM architecture, and it is connected to an SQLite database.
- Patient Management: Easily add, edit, and delete patient records.
- Appointment Scheduling: Schedule, view, and manage appointments.
- Folder Management: Organize and manage patient folders efficiently.
- Search Functionality: Quickly search for patients and appointments.
- Data Storage: Securely store data in an SQLite database.
- WinUI 3: A modern UI framework for building Windows applications.
- MVVM Architecture: Model-View-ViewModel architecture for separation of concerns and better code maintainability.
- SQLite: Lightweight, disk-based database for data storage.
To run the Hakim application, follow these steps:
-
Clone the Repository:
git clone https://github.com/Zakariathr22/Hakim.git cd hakim-app
-
Install Dependencies: Ensure you have the necessary development tools and libraries for WinUI 3 installed. You can install these via Visual Studio.
-
Build the Application: Open the solution file
Hakim.sln
in Visual Studio and build the project. -
Run the Application: After building the project, you can run the application directly from Visual Studio.
Hakim uses an SQLite database to store all data. The database file is automatically created and managed by the application. You can find the database file in the application's data directory.
If you would like to contribute to the development of Hakim, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes and push them to your fork.
- Create a pull request with a description of your changes.
This project is licensed under the MIT License. See the LICENSE
file for more details.
For any questions or inquiries, please contact Zakaria Tahri at [[email protected]].
Thank you for using Hakim! I hope this application makes managing your practice easier and more efficient.