Welcome to the readme file for the INSY660 Group Project.
This project is designed by:
Here is a description of what each file does:
This is the main file that runs the program. It is the file that you should run to start the program.
This file contains evokes the functions for each of the 6 use cases demonstrated in the presentation/report. Please note that you may require Python version 3.10 or above to run this project.
This file contains the function that checks the availability of a medicine in JC stores.
This file uses the Google API client to extract information about a new user post-registration from Google sheets. Click here to access the registration form.
This file contains the function that finds the nearest JC store to the user's location. It uses the 'pgeocode' library to compute distances between postal codes.
This file contains the Google API client ID. It is required to run the program. Note that this file is not visible on GitHub for security reasons. However, it is included in the code submission.
This file contains the logical model envisioned for this project (for the extra credit).
The kaggle dataset used for this project
The dataset contains the following information for each drug:
Dataset Related Info.:
This file is used to place an order for a medicine. It produces a text file containing the order details for each order.
A sample text file containing the order details for a sample order.
This file contains the function that refills a prescription for a user. It requires user authentication to refill an order.
This is the file you are reading right now! :D
This file contains the function that recommends medicines and/or its substitutes to the user based on their symptoms. It uses the rake-nltk library to extract keywords from user input using natural language heuristics. RAKE stands for 'Rapid Automatic Keyword Extraction' and by considering co-occurrence information, the rake algorithm provides a more context-aware approach to keyword extraction.
This file also contains a function that searches the 'medicine_dataset.csv' for available medicine.
This file contains a dictionary of the JC store locations in Montreal. The information is stored in key (zip code) value (address) pairs.
This file stores the user credentials. Note that this file is not visible on GitHub for security reasons. However, it is included in the code submission.
This file contains two helper functions that are used to register a new user and to authenticate an existing user.
This csv file is the database that stores all user information extracted from Google sheets.