first commit

This commit is contained in:
Mateusz Gruszczyński
2026-03-23 15:56:18 +01:00
commit c5cc2efbac
106 changed files with 10254 additions and 0 deletions

18
scripts/dev.sh Executable file
View File

@@ -0,0 +1,18 @@
#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cleanup() {
if [ -n "${BACKEND_PID:-}" ]; then
kill "$BACKEND_PID" >/dev/null 2>&1 || true
fi
}
trap cleanup EXIT INT TERM
"$ROOT_DIR/scripts/dev_backend.sh" &
BACKEND_PID=$!
sleep 2
"$ROOT_DIR/scripts/dev_frontend.sh"

21
scripts/dev_backend.sh Executable file
View File

@@ -0,0 +1,21 @@
#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
BACKEND_DIR="$ROOT_DIR/backend"
PYTHON_BIN="${PYTHON_BIN:-python3.14}"
if ! command -v "$PYTHON_BIN" >/dev/null 2>&1; then
PYTHON_BIN="${PYTHON_FALLBACK_BIN:-python3}"
fi
cd "$BACKEND_DIR"
if [ ! -d ".venv" ]; then
"$PYTHON_BIN" -m venv .venv
fi
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
python run.py

17
scripts/dev_frontend.sh Executable file
View File

@@ -0,0 +1,17 @@
#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
FRONTEND_DIR="$ROOT_DIR/frontend"
cd "$FRONTEND_DIR"
if [ ! -d "node_modules" ]; then
if [ -f "package-lock.json" ]; then
npm ci
else
npm install
fi
fi
npm run dev -- --host 0.0.0.0

11
scripts/dev_frontend_demo.sh Executable file
View File

@@ -0,0 +1,11 @@
#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "$0")/../frontend"
if [ ! -d "node_modules" ]; then
if [ -f "package-lock.json" ]; then
npm ci
else
npm install
fi
fi
VITE_DEMO_MODE=true npm run dev -- --host 0.0.0.0

21
scripts/import_history.sh Executable file
View File

@@ -0,0 +1,21 @@
#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
BACKEND_DIR="$ROOT_DIR/backend"
PYTHON_BIN="${PYTHON_BIN:-python3.14}"
if ! command -v "$PYTHON_BIN" >/dev/null 2>&1; then
PYTHON_BIN="${PYTHON_FALLBACK_BIN:-python3}"
fi
cd "$BACKEND_DIR"
if [ ! -d ".venv" ]; then
"$PYTHON_BIN" -m venv .venv
fi
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
python backfill.py "$@"

21
scripts/prod_backend.sh Executable file
View File

@@ -0,0 +1,21 @@
#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
BACKEND_DIR="$ROOT_DIR/backend"
PYTHON_BIN="${PYTHON_BIN:-python3.14}"
if ! command -v "$PYTHON_BIN" >/dev/null 2>&1; then
PYTHON_BIN="${PYTHON_FALLBACK_BIN:-python3}"
fi
cd "$BACKEND_DIR"
if [ ! -d ".venv" ]; then
"$PYTHON_BIN" -m venv .venv
fi
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
python run_prod.py

4
scripts/prod_down.sh Executable file
View File

@@ -0,0 +1,4 @@
#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "$0")/.."
docker compose down

17
scripts/prod_frontend_build.sh Executable file
View File

@@ -0,0 +1,17 @@
#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
FRONTEND_DIR="$ROOT_DIR/frontend"
cd "$FRONTEND_DIR"
if [ ! -d "node_modules" ]; then
if [ -f "package-lock.json" ]; then
npm ci
else
npm install
fi
fi
npm run build

View File

@@ -0,0 +1,17 @@
#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
FRONTEND_DIR="$ROOT_DIR/frontend"
cd "$FRONTEND_DIR"
if [ ! -d "node_modules" ]; then
if [ -f "package-lock.json" ]; then
npm ci
else
npm install
fi
fi
npm run preview -- --host 0.0.0.0

4
scripts/prod_up.sh Executable file
View File

@@ -0,0 +1,4 @@
#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "$0")/.."
docker compose up -d --build