Created for Hacklahoma 2025
This is an app designed for users that are unsure what they're interested in to find and recommend hobbies for them. It does this by asking the user a series of questions in which we will then ask ChatGPT what it recommends based on the user's responses. Once it has decided what hobbies the user might like, the user can click on the one of their choice and get the description of the hobby and ChatGPT's opinion on if the user should get into it. The user can also ask ChatGPT questions about the hobby, like how they can get into the hobby and what the hobby requires.
- Go to https://www.python.org and download the correct version for your device.
- Once downloaded, open the file and follow the pop-up instructions.
- To ensure it is properly downloaded, launch cmd prompt and type in "python --version". It should show that you have it downloaded by showing the current version installed.
- Go to https://git-scm.com/downloads and download the correct version for your device.
- Once downloaded, open the file and follow the pop-up instructions.
- To ensure it is properly downloaded, launch cmd prompt and type in "git --version". It should show that you have it downloaded by showing the current version installed.
- Go to https://nextjs.org
OpenAI: 1.63.0
Python-dotenv 1.01
annotated-types 0.7.0
anyio 4.8.0
blinker 1.9.0
certifi 2025.1.31
click 8.1.8
distro 1.9.0
Flask 3.1.0
Flask-Cors 5.0.0
h11 0.14.0
httpcore 1.0.7
httpx 0.28.1
idna 3.10
itsdangerous 2.2.0
Jinja2 3.1.5
jiter 0.8.2
MarkupSafe 3.0.2
pydantic 2.10.6
pydantic_core 2.27.2
sniffio 1.3.1
tqdm 4.67.1
typing_extensions 4.12.2
Werkzeug 3.1.3
- Clone the project to a local installation using
git clone
through SSH or HTTPS. - Create a Python virtual environment within the project BackEnd directory.
python -m venv env
(Windows)
python3 -m venv env
(MacOS/Linux) - Activate the virtual environment.
env\Scripts\activate.bat
orenv\Scripts\activate
(Windows)
source env/bin/activate
(MacOS/Linux) - Install required packages according to requirements.txt while the environment is active.
pip install -r requirements.txt
- Deactivate the virtual environment when done.
deactivate
- Create the dev build for the React project while in
Frontend/hobby-finder
npm run dev
- Run the Python flask server while in
Backend
python -u [path-to-backend]/sever.py