https://github.com/markkvdb/optiroutering
OptiRoutering is a web application to find the optimal route between a set of locations
https://github.com/markkvdb/optiroutering
fastapi svelte vrp
Last synced: 2 months ago
JSON representation
OptiRoutering is a web application to find the optimal route between a set of locations
- Host: GitHub
- URL: https://github.com/markkvdb/optiroutering
- Owner: markkvdb
- License: unlicense
- Created: 2023-09-02T09:59:30.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-02-05T19:36:51.000Z (over 2 years ago)
- Last Synced: 2025-03-21T15:30:34.582Z (about 1 year ago)
- Topics: fastapi, svelte, vrp
- Language: TypeScript
- Homepage: https://optiroutering.mvanderbroek.com
- Size: 430 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OptiRoutering
OptiRoutering is a web application that allows you to plan your route in the most optimal way. (Optimal) routes are calculated using the open source [PyVRP](https://pyvrp.org/) solver. The front-end is delivered using Svelte and the back-end is written in Python using FastAPI.
The OptiRoutering web application is available at https://optiroutering.mvanderbroek.com to serve as a real proof of concept. Another goal of this project is to learn more about Svelte and FastAPI and how to combine them into a single application. It includes:
- Passwordless authentication using Auth.js;
- A simple database using SQLite via the Drizzle ORM;
- Automatic openAPI client SDK generation for the front-end;
- Form validation using superforms.
## Development
Start the back-end and front-end server using docker compose with
```bash
docker compose up -d
```
and browse to http://localhost:3000 to open the web application.