Files
WeatherTool/README.md
T

67 lines
1.3 KiB
Markdown
Raw Normal View History

2023-06-22 13:59:44 +03:00
# Weather Tool
Tool for downloading historical and real-time data from 33 weather stations in Latvia. It aggregates and displays data for different time periods, cities, and weather parameters.
2023-12-19 16:06:32 +02:00
## Run
```
docker-compose up node
docker-compose up scala
```
2023-06-22 13:59:44 +03:00
## Run
```
// scala
sbt run
// web
cd web/
npm run dev
```
**Author:** Guntis Smaukstelis
**Mentor:** Jānis Komuls
**Status:** Live
**URL:** [https://weather-tool.fly.dev/](https://weather-tool.fly.dev/)
**Used By:** State television weather news
**Repository:** [https://github.com/guntisdev/WeatherTool](https://github.com/guntisdev/WeatherTool)
## Backend Technologies:
- cats-effects
- http4s
- pureconfig
- fs2
- circe
- scalatest
## Frontend Technologies:
- SolidJS
- Vite
## Deployment:
- Docker
- Shell script
- Fly.io
## Database
```
SELECT * FROM public.weather WHERE datetime > '2023-12-9T00:00:00+00'::timestamptz;
DELETE FROM public.weather
2023-12-11 00:12:52 +02:00
SET TIMEZONE = 'Europe/Riga';
```
## Docker
```
docker pull postgres
docker run --name local-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres
docker stop local-postgres
docker start local-postgres
2023-11-05 23:21:42 +02:00
```
## Fly Postgres
```
2023-12-11 00:12:52 +02:00
fly machines list --app weather-tool-db
fly machines start <machine-id> --app weather-tool-db
fly proxy 15432:5432 -a weather-tool-db // map to local port for pgAdmin
```