No description
  • Python 49.3%
  • HTML 34.9%
  • CSS 15.1%
  • Dockerfile 0.7%
Find a file
2026-04-08 00:14:11 +03:00
app init 2026-04-08 00:14:11 +03:00
data/uploads init 2026-04-08 00:14:11 +03:00
.dockerignore init 2026-04-08 00:14:11 +03:00
.gitignore init 2026-04-08 00:14:11 +03:00
docker-compose.yml init 2026-04-08 00:14:11 +03:00
Dockerfile init 2026-04-08 00:14:11 +03:00
README.md init 2026-04-08 00:14:11 +03:00
requirements.txt init 2026-04-08 00:14:11 +03:00
uvicorn.20260408000640.err.log init 2026-04-08 00:14:11 +03:00
uvicorn.20260408000640.out.log init 2026-04-08 00:14:11 +03:00
uvicorn.20260408001214.err.log init 2026-04-08 00:14:11 +03:00
uvicorn.20260408001214.out.log init 2026-04-08 00:14:11 +03:00
uvicorn.err.log init 2026-04-08 00:14:11 +03:00
uvicorn.out.log init 2026-04-08 00:14:11 +03:00

FreeSurf

Веб-приложение для хранения QR-кодов по дням года, защищенного просмотра календаря и модерации заявок.

Что уже есть

  • приветственная страница проекта;
  • вход только по паролю;
  • защищенный календарь с пометками, на какие дни QR-код уже есть;
  • форма подачи заявки на размещение QR-кода;
  • личный список заявок пользователя;
  • админ-панель для проверки заявок и выдачи паролей доступа.

Быстрый старт

docker compose up --build

После запуска приложение будет доступно на http://localhost:8000.

Доступ по умолчанию

По умолчанию создается только один админ-доступ:

  • администратор: WxsR0v

Пароль можно переопределить через переменную ADMIN_PASSWORD в docker-compose.yml.

Структура

  • app/main.py — маршруты, HTML-интерфейс и бизнес-логика;
  • app/models.py — SQLAlchemy-модели;
  • app/templates/ — Jinja-шаблоны;
  • app/static/styles.css — стили интерфейса;
  • data/app.db — SQLite-база;
  • data/uploads/ — загруженные изображения QR-кодов.