WeatherGPT is weather forecast application build with Angular and Django. It uses the Open Meteo API to get the weather forecast data and the GPT-3 API to generate the weather forecast summary.
Key Features • Key Technologies • Requirements • Docker Setup • Local Setup • Support • License
- Weather forecast based on location
- Weather forecast summary generated by GPT-3
- ChartJS weather forecast visualization
- Responsive design
- Angular
- Django
- GPT-3
- Open Meteo API
- ChartJS
- TailwindCSS
- TypeScript
- Docker
- Dockeror (if running with Docker)
- Python
- Node.js
- Clone the repository:
git clone https://github.com/MartsTech/WeatherGPT.git
- Navigate to the project directory:
cd WeatherGPT
-
Set up environment variables for the
frontend
. Navigate to the environments and then open the environment files and fill in the required variables. -
Set up environment variables for the
backend
. Navigate to the .env.example file and copy it to a new file called.env
and fill in the required variables. -
Start the project using Docker Compose:
docker-compose up --build
- Navigate to
http://localhost:4200
to see thefrontend
running andhttp://localhost:8000
to see thebackend
.
- Clone the repository:
git clone https://github.com/MartsTech/WeatherGPT.git
- Navigate to the project directory:
cd WeatherGPT
-
Set up environment variables for the
frontend
. Navigate to the environments and then open the environment files and fill in the required variables. -
Set up environment variables for the
backend
. Navigate to the .env.example file and copy it to a new file called.env
and fill in the required variables. -
Install the frontend dependencies and start the development server (if you don't have
pnpm
installed, you can install it withnpm install -g pnpm
or usenpm
oryarn
instead ofpnpm
):
cd frontend
pnpm install
pnpm start
- Install the backend dependencies and start the development server:
cd backend
pip install -r requirements.txt
python manage.py runserver
- Navigate to
http://localhost:4200
to see thefrontend
running andhttp://localhost:8000
to see thebackend
.
Whether you use this project, have learned something from it, or just like it, please consider supporting it by buying me a coffee, so I can dedicate more time on open-source projects like this :)
You can check out the full license here
This project is licensed under the terms of the MIT license