This repository contains the Python code for a cannabis recommendation application that allows users to find new strains of cannabis based on current strains they like or flavor/physiological preferences.
The fully functional website can be found at www.cannarec.herokuapp.com. I'm not much of a UI/UX person, please ignore any issues with the layout.
I presented this app as my final project for a coding bootcamp I attended. The slide deck for my presentation has been included in the repository.
- Plotly Dash
- Pandas
- NumPy
Here's a list of important files/folders in the directory:
app.py
: Contains the code to launch the applicationview.py
: Contains the HTML layouts used in the Dash applicationassets
: Contains the CSS, Javascript and other images used in the websitePresentation (CannaRec)
: Contains a presentation I prepared
In order to use the application, do the following:
- Clone the repo
git clone https://github.com/mdylan2/cannarec.git
- Navigate into the folder, set up a virtual environment and activate it
- Once you've activated the virtual environment, install the requirements
pip install -r requirements.txt
- Launch the application
python app.py
Note: None of the app's tools will work because I have excluded those data files from the repo
I'm very open to any recommendations or contributions (especially with UI/UX)! Please reach out to me on Github if you would like to contribute or chat. I can provide you with the data files on request and with the tools I used to collect, clean, and compile the data for the website.