<img src="./hiking_assistant/assets/new_favicon.webp" alt="shenshen" width="180" /><br>
![Python](https://img.shields.io/badge/python3.13-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)
![Streamlit](https://img.shields.io/badge/Streamlit-%23FE4B4B.svg?style=for-the-badge&logo=streamlit&logoColor=white)
![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white)

## Abstract
基於 Python + Streamlit 的網頁應用程式，讀取使用者上傳的 GPX 檔案並提供詳細的路線統計、互動式地圖、海拔分析圖及天氣預報等資訊。

[山山登山小助手](https://hikingassistant.guineapig.love)

## Requirements
* Hardware
  * MacbookPro14 2021
* Software
  * Python 3.13+
  * [UV](https://docs.astral.sh/uv/getting-started/installation/) 0.8.15
  * [Docker](https://docs.docker.com/get-docker/) 28.1.1

## Installation
```bash
uv sync
cd hiking_assistant
uv run streamlit run app.py
```

## Dirs
* **tests**
  * unittest codes by Pytest
* **hiking_assistant**
  * app source codes