ClimaCloset is a web application that is designed to give you weather-specific outfit recommendations. By integrating weather forecasts, ClimaCloset allows you to dress appropriately for any occasion.
- Dynamic weather-based clothing suggestions.
- Easy-to-navigate user interface.
- Secure user authentication and specific profile management.
- Python 3.9+ installed on your system.
- A GitHub account for using Codespaces (if applicable).
- Flask framework and required dependencies (see
requirements.txt
).
-
Create a Codespace:
- On the repository page, click the Code button.
- Select Codespaces and click Create codespace on main.
-
Initialization:
- Wait for the development container to set up using
.devcontainer/devcontainer.json
.
- Wait for the development container to set up using
-
Run the Flask app: type flask run --debug --host=0.0.0.0 into the terminal
-
Access the app:
- Forward port 5000 when prompted.
- Open the forwarded port in your browser.
-
Clone the repository:
git clone https://github.com/jcarney2024/climacloset.git cd climacloset
-
Set up a virtual environment:
python3 -m venv venv source venv/bin/activate # (Windows: venv\\Scripts\\activate)
-
Install dependencies:
pip install -r requirements.txt
-
Create a
.env
file based on.env.example
and configure your settings. -
Run the app:
flask run
- Open the app in your browser.
- Use text box to input a location
- Read temperature of location
- Click outfit suggestion button
- View recommendations based on the current weather.
- Check out Explore Page from clicking "Explore" on the top header
- Check out About Page from clicking "About" on the top header
- Sign up or log in.
- Edit profile picture if you want to
- Edit name if you want to
- Use text box to input a location
- Read temperature of location
- Click outfit suggestion button
- View recommendations based on the current weather.
- Check out Explore Page from clicking "Explore" on the top header
- Check out About Page from clicking "About" on the top header
- Log out when done
This app is designed to deploy easily on Heroku. Use the Procfile
for deployment configuration. Ensure all environment variables in .env
are configured correctly.