Skip to content

yaoshiu/pretty-der6y

Repository files navigation

icon Pretty Der6y

image

A third-party running data upload client.

Installation

You can find the latest release here.

Build From Source

You can build the project from source by the following steps.

Prerequisites

  • Rust toolchain including rustc and cargo.
  • A JavaScript runtime (bun recommended).
  • For more information, check the Tauri v2 documentation.

Build Steps

# Clone the registry
git clone https://github.com/yaoshiu/pretty-der6y.git

# Move to the directory for the client application
cd tauri-app

# Install frontend dependencies
bun install

# Build the application
bun tauri build

Usage

Custom Route File

The route file is in GEOJSON format. Route files for Pretty Der6y should contain exactly ONE feature with a SINGLE LineString.

You can create your route in geojson.io.

Check our example route file here.

Credits

Special Thanks to:

  • Tauri: For their robust framework that empowers Rust-based frontend development, enabling fast and secure desktop apps.

  • Solid: For their efficient reactive UI library that boosted our frontend performance.

  • UnoCSS: For their utility-first CSS framework, simplifying our styling process.

  • Vite: For their fast and optimized frontend build tool that streamlined our development workflow.

  • Leaflet: For their versatile library that made working with interactive maps a breeze.

  • Font Awesome: For their comprehensive icon toolkit that enhanced our UI design.

  • Chrono: For their reliable Rust library for handling date and time.

  • Serde: For their efficient serialization framework in Rust.

  • ipapi: For their dependable IP geolocation API, enriching our application with accurate location data.

  • GeoRust: For their essential geospatial tools in Rust.

  • Reqwest: For their easy-to-use HTTP client for Rust, simplifying our API interactions.

The background image for the login page is from Nardack - Pixiv. Modification and distribution without the permission of the author is prohibited.

License

    Pretty Der6y - A third-party running data upload client.
    Copyright (C) 2024  Fay Ash

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as published
    by the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.

See the LICENSE file for details.