LifeSync is a desktop application designed to simplify health management for users. The purpose of this project is to improve my programming skills.
- Clone the repository:
git clone <repository-url>
- Install the dependencies:
pip install -r requirements.txt
- Set up the necessary API keys (see API Keys section).
- Run the project:
python main.py
Provide instructions on how to use the project, including any command-line arguments or user interface details. For example:
- Launch the application by running
python main.py
. - Sign up or log in using the provided forms.
- Explore the different functionalities of the application, such as reminders, nearest health center finder, and chatbot.
To use certain features of the project, you need to set up the required API keys. Follow these steps:
- Obtain an API key from OpenAI and assign it to the
API_KEY1
variable inconfig.py
. - Obtain an API key from Google Maps API and assign it to the
API_KEY2
variable inconfig.py
.
- User authentication: Users can sign up and log in to access the application's features.
- Reminders: Users can manage their reminders, including adding, updating, listing, and deleting reminders.
- Nearest Health Center Finder: Users can find the nearest hospital and pharmacy based on their location.
- Chatbot: Users can interact with a chatbot that provides health-related information and assistance.
To configure the email functionality in the application, follow these steps:
- Open the
reminders_main.py
file in thehome_pg
folder. - Locate the
send_reminder_email
function. - In the function, find the email configuration section.
- Set the
sender_email
variable to your email address. - Set the
sender_password
variable to your email password. - Update the SMTP server and port if necessary.
# Email configuration
sender_email = 'your-email@example.com' # Replace with your email
sender_password = 'your-password' # Replace with your email password
smtp_server = 'smtp.gmail.com'
smtp_port = 587
LifeSync is licensed under the MIT License. See the LICENSE file for more information.
- Twitter - @Abdirashid_dv
- LinkedIn - @abdulrashid-mowlid