VitaCare is a comprehensive medical application built with Kivy and KivyMD, designed to connect patients with healthcare providers for seamless medical consultations and appointment management.
- User Authentication: Secure login for both patients and doctors
- Appointment Management: Schedule, view, and manage medical appointments
- Video Consultations: Built-in video calling for remote consultations
- Prescription Management: Digital prescriptions and medical records
- Chat System: Real-time messaging between patients and doctors
- Medical History: Secure storage and access to patient medical history
- Python 3.8 or higher
- pip (Python package manager)
- Virtual environment (recommended)
-
Clone the repository:
git clone <repository-url> cd Vitacare_kivy
-
Create and activate a virtual environment:
# Windows python -m venv venv .\venv\Scripts\activate # Unix or MacOS python3 -m venv venv source venv/bin/activate
-
Install dependencies:
pip install -r requirements.txt
-
Set up environment variables: Create a
.envfile in the root directory and add the following:DEBUG=True SECRET_KEY=your-secret-key-here
-
Start the application:
python main.py
-
Access the application: The application will start and open in a new window.
Vitacare_kivy/
├── assets/ # Static assets (images, icons, etc.)
├── kv/ # Kivy language files
├── screens/ # Application screens
├── .env.example # Example environment variables
├── .gitignore # Git ignore file
├── main.py # Main application entry point
├── README.md # This file
└── requirements.txt # Python dependencies
Create a .env file in the root directory with the following variables:
DEBUG=True
SECRET_KEY=your-secret-key-here
Application logs are stored in vitacare.log in the root directory. The log level can be adjusted in main.py.
To create a standalone executable:
-
Install PyInstaller:
pip install pyinstaller
-
Build the application:
pyinstaller --name VitaCare --windowed --onefile --add-data "assets;assets" --add-data "kv;kv" main.py
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please open an issue in the GitHub repository.