salary-benchmark/app
DJP e9b9c66423 Add login (JWT + local admin user) and deploy script for optical-dev
- Backend: users table + admin seed (004), /api/auth endpoints, JWT auth
  dep gating benchmarks + research routes
- Frontend: AuthContext, LoginPage, ProtectedRoute, subpath-aware via
  VITE_BASE / import.meta.env.BASE_URL so same build works at /opt/
- deploy/: Dockerfile.prod, docker-compose.prod.yml, Apache vhost
  fragment template, and idempotent deploy.sh (port scan, rsync, env
  generation, Apache Include + reload)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-17 19:34:15 -04:00
..
routers Add login (JWT + local admin user) and deploy script for optical-dev 2026-04-17 19:34:15 -04:00
services Add login (JWT + local admin user) and deploy script for optical-dev 2026-04-17 19:34:15 -04:00
__init__.py Initial commit: Salary Benchmark Tool 2026-04-02 22:47:32 -04:00
config.py Add login (JWT + local admin user) and deploy script for optical-dev 2026-04-17 19:34:15 -04:00
database.py Initial commit: Salary Benchmark Tool 2026-04-02 22:47:32 -04:00
deps.py Add login (JWT + local admin user) and deploy script for optical-dev 2026-04-17 19:34:15 -04:00
main.py Add login (JWT + local admin user) and deploy script for optical-dev 2026-04-17 19:34:15 -04:00
models.py Add login (JWT + local admin user) and deploy script for optical-dev 2026-04-17 19:34:15 -04:00
schemas.py Initial commit: Salary Benchmark Tool 2026-04-02 22:47:32 -04:00