This is a prototype web interface to interact with the gust front detection algorithm found here.
How to setup dependencies for project.
To build the frontend:
- Clone this repository with
git clone - Navigate to the frontend directory with
cd /gust-front-detection-webapp/frontend - Install packages with
npm install - Run frontend with
npm run dev
The frontend is now accessible at http://localhost:5173/
TODO: Add instructions on how to build and run the backend.
Backend directory structure: - app.py contains the API endpoints - apis/ contains the API endpoint definitions - api definitions found here call logic defined in src/ - src/ contains the backend logic - Not responsible for API endpoints that orchestrate or handle HTTP requests - Contains the business logic of the application only
Describe how to containerize and run the project
Explain how the application is deployed
- Guard against short jobs that run forever for some reason
- Remove "expired" job files and produced resources after set amount of time
- Figure out what is a "reasonable" time to run a historical job and set a hard limit
- Average time to job completion estimator
- Serve tiles instead of individual GeoTIFFs
- Hash job IDs to make them unguessable, so resources can't be directly accessed via URL