2025-07-29 17:16:14 +02:00
2025-07-28 20:28:49 +02:00
2025-07-28 20:20:29 +02:00
2025-07-28 20:24:47 +02:00
2025-07-28 20:44:51 +02:00
2025-07-28 13:17:15 +02:00
2025-07-28 20:23:02 +02:00

FreeMoto Web

A web-based motorcycle route planner built with Go, Leaflet, Bootstrap, and Valhalla routing, ready for containerized deployment.

Features

  • Interactive map with OpenStreetMap tiles
  • Route planning with options (avoid highways, tolls, ferries, unpaved, shortest route)
  • Docker-ready and configurable via .env

Getting Started

Prerequisites

  • Go (1.22+ recommended)
  • Docker (for container builds)
  • Valhalla routing backend
  • Gitea (optional, for CI/CD and registry)

Configuration

Create a .env file in the project root:

VALHALLA_URL=http://valhalla:8002/route
PORT=8080

Local Development

cd app/web
go run main.go

Visit http://localhost:8080 in your browser.

Docker

Build and run the container:

docker build -t freemoto-web .
docker run --env-file .env -p 8080:8080 freemoto-web

Docker Compose

Example docker-compose.yml:

services:
  freemoto-web:
    build: .
    ports:
      - "8080:8080"
    env_file:
      - .env

Customization

  • Map UI: Edit static/index.html and static/main.js
  • Routing logic: Edit static/route.js
  • Geolocation/autocomplete: Edit static/geolocate.js
  • Backend proxy: Edit main.go

License

MIT

Description
FreeMoto - Self-hosted motorcycle route planner
https://fm.ztsw.de/
Readme MIT 5.4 MiB
Languages
JavaScript 63.6%
Go 13.5%
HTML 12.7%
CSS 9%
Dockerfile 1.2%