{"id":51529353,"url":"https://github.com/martina-pauer/hanger","last_synced_at":"2026-07-09T01:01:20.065Z","repository":{"id":361275563,"uuid":"1252804615","full_name":"martina-pauer/hanger","owner":"martina-pauer","description":"An social media with selected people using sign up interview. First make Interview by Google Meet for research about the person elegibility, later ask by contact info and send step for continue with the registration. The scoail media will based and text and image simple but informative.","archived":false,"fork":false,"pushed_at":"2026-07-01T20:52:37.000Z","size":304,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-01T21:27:40.114Z","etag":null,"topics":["community","flask","flask-application","implementation","privacy","python3","security","service","social-filter","social-media","social-network","uml","workteam"],"latest_commit_sha":null,"homepage":"https://super-orbit-9757qw57777pcq7q-5000.app.github.dev/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/martina-pauer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-05-28T22:19:08.000Z","updated_at":"2026-07-01T20:52:41.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/martina-pauer/hanger","commit_stats":null,"previous_names":["martina-pauer/hanger"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/martina-pauer/hanger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martina-pauer%2Fhanger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martina-pauer%2Fhanger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martina-pauer%2Fhanger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martina-pauer%2Fhanger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/martina-pauer","download_url":"https://codeload.github.com/martina-pauer/hanger/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martina-pauer%2Fhanger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35282899,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-08T02:00:06.796Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["community","flask","flask-application","implementation","privacy","python3","security","service","social-filter","social-media","social-network","uml","workteam"],"created_at":"2026-07-09T01:01:19.357Z","updated_at":"2026-07-09T01:01:20.058Z","avatar_url":"https://github.com/martina-pauer.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hanger\n\nHanger is an interview-gated social application built with Flask. It includes\nregistration, login, password recovery, persistent invitations, messaging,\nposts, validated image uploads, and a retryable delivery queue.\n\n## Local setup\n\n```bash\npython3 -m venv .venv\nsource .venv/bin/activate\npip install poetry==2.2.1\npoetry install -E dev\npoetry run flask --app hanger_app:create_app run --debug\n```\n\nDevelopment data is stored under `instance/`. Production requires\n`HANGER_SECRET_KEY`, `HANGER_DB_PATH`, `HANGER_UPLOAD_DIR`,\n`HANGER_PUBLIC_URL`, `HANGER_REQUIRE_INVITATION`, and\n`HANGER_MAX_UPLOAD_BYTES`. Configure SMTP or Twilio credentials before\nprocessing delivery jobs. SQLite and uploaded files must live on the same\npersistent volume; this deployment profile is intended for a single application\nhost.\n\n```bash\npoetry run flask --app hanger_app:create_app db-upgrade\npoetry run flask --app hanger_app:create_app create-admin\npoetry run flask --app hanger_app:create_app process-jobs --watch\npoetry run flask --app hanger_app:create_app settings-list\npoetry run flask --app hanger_app:create_app settings-set eligibility.minimum_age 21\npoetry run flask --app hanger_app:create_app schedule-interview 1\npoetry run flask --app hanger_app:create_app add-interview-note 1\npoetry run flask --app hanger_app:create_app research-export\npoetry run pytest -q\npoetry run ruff check src tests\n```\n\nSchema changes belong in numbered SQL files under `src/hanger_app/migrations/`.\nDevelopment applies them automatically; production must run `db-upgrade` once before web\nworkers start. Build the included `Dockerfile` for Gunicorn deployment. Health\nchecks are available at `/health/live` and `/health/ready`.\n\nPer-installation settings are stored in SQLite and managed with the\n`settings-list`, `settings-get`, and `settings-set` CLI commands. Supported\nsettings include `branding.site_name`, `branding.support_contact`,\n`branding.logo_url`, `eligibility.minimum_age`,\n`eligibility.allowed_contact_kinds`, and `eligibility.application_prompt`.\n\nInterview workflow commands let admins schedule applicant interviews, assigned\ninterviewers record structured notes, and maintainers export aggregate research\nmetrics without exposing private note text by default.\n# Percha\n\nHanger es una aplicación social basada en entrevistas creada con Flask. incluye\nregistro, inicio de sesión, recuperación de contraseña, invitaciones persistentes, mensajería,\npublicaciones, cargas de imágenes validadas y una cola de entrega reintentable.\n\n## Configuración local\n\n```golpecito\npython3 -m venv .venv\nfuente .venv/bin/activate\npip instalar poesía == 2.2.1\ninstalación de poesía -E dev\nfrasco de ejecución de poesía --app hanger_app:create_app run --debug\n```\n\nLos datos de desarrollo se almacenan en `instancia/`. La producción requiere\n`HANGER_SECRET_KEY`, `HANGER_DB_PATH`, `HANGER_UPLOAD_DIR`,\n`HANGER_PUBLIC_URL`, `HANGER_REQUIRE_INVITATION` y\n`HANGER_MAX_UPLOAD_BYTES`. Configure las credenciales SMTP o Twilio antes\nProcesamiento de trabajos de entrega. SQLite y los archivos cargados deben vivir en el mismo\nvolumen persistente; Este perfil de implementación está pensado para una única aplicación.\nanfitrión.\n\n```golpecito\nfrasco de ejecución de poesía --app hanger_app:create_app db-upgrade\nfrasco de ejecución de poesía --app hanger_app:create_app create-admin\nfrasco de ejecución de poesía --app hanger_app:create_app procesos-jobs --watch\nfrasco de ejecución de poesía --app hanger_app:create_app settings-list\nfrasco de ejecución de poesía --app hanger_app:create_app settings-set eligibility.minimum_age 21\nmatraz de ejecución de poesía --app hanger_app:create_app programación-entrevista 1\nfrasco de ejecución de poesía --app hanger_app:create_app add-interview-note 1\nmatraz de ejecución de poesía --app hanger_app:create_app investigación-exportación\npoesía ejecutar pytest -q\npoesía ejecutar pruebas ruff check src\n```\n\nLos cambios de esquema pertenecen a archivos SQL numerados en `src/hanger_app/migrations/`.\nEl desarrollo los aplica automáticamente; La producción debe ejecutar `db-upgrade` una vez antes de la web.\nlos trabajadores comienzan. Cree el `Dockerfile` incluido para la implementación de Gunicorn. Salud\nLas comprobaciones están disponibles en `/health/live` y `/health/ready`.\n\nLa configuración por instalación se almacena en SQLite y se administra con el\nComandos CLI `settings-list`, `settings-get` y `settings-set`. Apoyado\nlas configuraciones incluyen `branding.site_name`, `branding.support_contact`,\n`branding.logo_url`, `elegibilidad.edad_mínima`,\n`eligibility.allowed_contact_kinds` y `eligibility.application_prompt`.\n\nLos comandos del flujo de trabajo de entrevistas permiten a los administradores programar entrevistas con los candidatos, asignarlas\n# Percha\n\nHanger es una aplicación social basada en entrevistas creada con Flask. incluye\nregistro, inicio de sesión, recuperación de contraseña, invitaciones persistentes, mensajería,\npublicaciones, cargas de imágenes validadas y una cola de entrega reintentable.\n\n## Configuración local\n\n```golpecito\npython3 -m venv .venv\nfuente .venv/bin/activate\npip instalar poesía == 2.2.1\ninstalación de poesía -E dev\nfrasco de ejecución de poesía --app hanger_app:create_app run --debug\n```\n\nLos datos de desarrollo se almacenan en `instancia/`. La producción requiere\n`HANGER_SECRET_KEY`, `HANGER_DB_PATH`, `HANGER_UPLOAD_DIR`,\n`HANGER_PUBLIC_URL`, `HANGER_REQUIRE_INVITATION` y\n`HANGER_MAX_UPLOAD_BYTES`. Configure las credenciales SMTP o Twilio antes\nProcesamiento de trabajos de entrega. SQLite y los archivos cargados deben vivir en el mismo\nvolumen persistente; Este perfil de implementación está pensado para una única aplicación.\nanfitrión.\n\n```golpecito\nfrasco de ejecución de poesía --app hanger_app:create_app db-upgrade\nfrasco de ejecución de poesía --app hanger_app:create_app create-admin\nfrasco de ejecución de poesía --app hanger_app:create_app procesos-jobs --watch\nfrasco de ejecución de poesía --app hanger_app:create_app settings-list\nfrasco de ejecución de poesía --app hanger_app:create_app settings-set eligibility.minimum_age 21\nmatraz de ejecución de poesía --app hanger_app:create_app programación-entrevista 1\nfrasco de ejecución de poesía --app hanger_app:create_app add-interview-note 1\nmatraz de ejecución de poesía --app hanger_app:create_app investigación-exportación\npoesía ejecutar pytest -q\npoesía ejecutar pruebas ruff check src\n```\n\nLos cambios de esquema pertenecen a archivos SQL numerados en `src/hanger_app/migrations/`.\nEl desarrollo los aplica automáticamente; La producción debe ejecutar `db-upgrade` una vez antes de la web.\nlos trabajadores comienzan. Cree el `Dockerfile` incluido para la implementación de Gunicorn. Salud\nLas comprobaciones están disponibles en `/health/live` y `/health/ready`.\n\nLa configuración por instalación se almacena en SQLite y se administra con el\nComandos CLI `settings-list`, `settings-get` y `settings-set`. Apoyado\nlas configuraciones incluyen `branding.site_name`, `branding.support_contact`,\n`branding.logo_url`, `elegibilidad.edad_mínima`,\n`eligibility.allowed_contact_kinds` y `eligibility.application_prompt`.\n\nLos comandos del flujo de trabajo de entrevistas permiten a los administradores programar entrevistas con los candidatos, asignarlas\nlos entrevistadores registran notas estructuradas y los mantenedores exportan investigaciones agregadas\nmétricas sin exponer el texto de la nota privada de forma predeterminada.\n# Cintre\n\nHanger est une application sociale sécurisée pour les entretiens, construite avec Flask. Il comprend\ninscription, connexion, récupération de mot de passe, invitations persistantes, messagerie,\npublications, téléchargements d'images validés et file d'attente de livraison réessayable.\n\n## Configuration locale\n\n```bash\npython3 -m venv .venv\nsource .venv/bin/activer\npip installer la poésie == 2.2.1\npoésie installer -E dev\nflacon d'exécution de poésie --app hanger_app:create_app run --debug\n```\n\nLes données de développement sont stockées sous `instance/`. La production nécessite\n`HANGER_SECRET_KEY`, `HANGER_DB_PATH`, `HANGER_UPLOAD_DIR`,\n`HANGER_PUBLIC_URL`, `HANGER_REQUIRE_INVITATION` et\n`HANGER_MAX_UPLOAD_BYTES`. Configurez les informations d'identification SMTP ou Twilio avant\ntraiter les tâches de livraison. SQLite et les fichiers téléchargés doivent vivre sur le même\nvolume persistant; ce profil de déploiement est destiné à une seule application\nhôte.\n\n```bash\nflacon d'exécution de poésie --app hanger_app:create_app db-upgrade\nflacon de poésie --app hanger_app:create_app create-admin\nflacon d'exécution de poésie --app hanger_app:create_app process-jobs --watch\nflacon de poésie --app hanger_app: create_app settings-list\nflacon de poésie --app hanger_app:create_app settings-set éligible.minimum_age 21\nflacon d'exécution de poésie --app hanger_app:create_app planning-interview 1\nflacon de poésie --app hanger_app:create_app add-interview-note 1\nflacon de poésie --app hanger_app:create_app recherche-exportation\npoésie exécuter pytest -q\npoésie exécuter ruff vérifier les tests src\n```\n\nLes modifications de schéma appartiennent aux fichiers SQL numérotés sous `src/hanger_app/migrations/`.\nLe développement les applique automatiquement ; la production doit exécuter `db-upgrade` une fois avant le Web\nles ouvriers démarrent. Créez le « Dockerfile » inclus pour le déploiement de Gunicorn. Santé\nles contrôles sont disponibles sur `/health/live` et `/health/ready`.\n\nLes paramètres par installation sont stockés dans SQLite et gérés avec le\nCommandes CLI `settings-list`, `settings-get` et `settings-set`. Pris en charge\nles paramètres incluent `branding.site_name`, `branding.support_contact`,\n`branding.logo_url`, `eligibility.minimum_age`,\n`eligibility.allowed_contact_kinds` et `eligibility.application_prompt`.\n\nLes commandes du workflow d'entretien permettent aux administrateurs de planifier des entretiens avec les candidats, attribués\n# Cintre\n\nHanger est une application sociale sécurisée pour les entretiens, construite avec Flask. Il comprend\ninscription, connexion, récupération de mot de passe, invitations persistantes, messagerie,\npublications, téléchargements d'images validés et file d'attente de livraison réessayable.\n\n## Configuration locale\n\n```bash\npython3 -m venv .venv\nsource .venv/bin/activer\npip installer la poésie == 2.2.1\npoésie installer -E dev\nflacon d'exécution de poésie --app hanger_app:create_app run --debug\n```\n\nLes données de développement sont stockées sous `instance/`. La production nécessite\n`HANGER_SECRET_KEY`, `HANGER_DB_PATH`, `HANGER_UPLOAD_DIR`,\n`HANGER_PUBLIC_URL`, `HANGER_REQUIRE_INVITATION` et\n`HANGER_MAX_UPLOAD_BYTES`. Configurez les informations d'identification SMTP ou Twilio avant\ntraiter les tâches de livraison. SQLite et les fichiers téléchargés doivent vivre sur le même\nvolume persistant; ce profil de déploiement est destiné à une seule application\nhôte.\n\n```bash\nflacon d'exécution de poésie --app hanger_app:create_app db-upgrade\nflacon de poésie --app hanger_app:create_app create-admin\nflacon d'exécution de poésie --app hanger_app:create_app process-jobs --watch\nflacon de poésie --app hanger_app: create_app settings-list\nflacon de poésie --app hanger_app:create_app settings-set éligible.minimum_age 21\nflacon d'exécution de poésie --app hanger_app:create_app planning-interview 1\nflacon de poésie --app hanger_app:create_app add-interview-note 1\nflacon de poésie --app hanger_app:create_app recherche-exportation\npoésie exécuter pytest -q\npoésie exécuter ruff vérifier les tests src\n```\n\nLes modifications de schéma appartiennent aux fichiers SQL numérotés sous `src/hanger_app/migrations/`.\nLe développement les applique automatiquement ; la production doit exécuter `db-upgrade` une fois avant le Web\nles ouvriers démarrent. Créez le « Dockerfile » inclus pour le déploiement de Gunicorn. Santé\nles contrôles sont disponibles sur `/health/live` et `/health/ready`.\n\nLes paramètres par installation sont stockés dans SQLite et gérés avec le\nCommandes CLI `settings-list`, `settings-get` et `settings-set`. Pris en charge\nles paramètres incluent `branding.site_name`, `branding.support_contact`,\n`branding.logo_url`, `eligibility.minimum_age`,\n`eligibility.allowed_contact_kinds` et `eligibility.application_prompt`.\n\nLes commandes du workflow d'entretien permettent aux administrateurs de planifier des entretiens avec les candidats, attribués\nles enquêteurs enregistrent des notes structurées et les responsables exportent la recherche globale\nmétriques sans exposer le texte de la note privée par défaut.\n# Kleiderbügel\n\nHanger ist eine interviewgesteuerte soziale Anwendung, die mit Flask erstellt wurde. Es beinhaltet\nRegistrierung, Login, Passwortwiederherstellung, dauerhafte Einladungen, Messaging,\nBeiträge, validierte Bild-Uploads und eine wiederholbare Zustellungswarteschlange.\n\n## Lokale Einrichtung\n\n„Bash\npython3 -m venv .venv\nQuelle .venv/bin/activate\npip install poet==2.2.1\nPoesie install -E dev\nPoesie run flask --app hanger_app:create_app run --debug\n„\n\nEntwicklungsdaten werden unter „instance/“ gespeichert. Produktion erfordert\n„HANGER_SECRET_KEY“, „HANGER_DB_PATH“, „HANGER_UPLOAD_DIR“,\n„HANGER_PUBLIC_URL“, „HANGER_REQUIRE_INVITATION“ und\n„HANGER_MAX_UPLOAD_BYTES“. Konfigurieren Sie vorher SMTP- oder Twilio-Anmeldeinformationen\nBearbeitung von Lieferaufträgen. SQLite und hochgeladene Dateien müssen auf demselben Server gespeichert sein\nanhaltendes Volumen; Dieses Bereitstellungsprofil ist für eine einzelne Anwendung gedacht\nGastgeber.\n\n„Bash\npoetic run flask --app hanger_app:create_app db-upgrade\nPoetry run flask --app hanger_app:create_app create-admin\nPoetry run flask --app hanger_app:create_app Process-Jobs --watch\npoetic run flask --app hanger_app:create_app-Einstellungsliste\npoetic run flask --app hanger_app:create_appsettings-set eligibility.minimum_age 21\npoetic run flask --app hanger_app:create_app Schedule-Interview 1\npoetic run flask --app hanger_app:create_app add-interview-note 1\nPoetry run flask --app hanger_app:create_app Research-Export\nPoesie führen Sie pytest -q aus\nPoesie Run Ruff Check SRC-Tests\n„\n\nSchemaänderungen gehören in nummerierte SQL-Dateien unter „src/hanger_app/migrations/“.\nDie Entwicklung wendet sie automatisch an; Die Produktion muss „db-upgrade“ einmal vor dem Web ausführen\nArbeiter beginnen. Erstellen Sie die mitgelieferte „Docker-Datei“ für die Gunicorn-Bereitstellung. Gesundheit\nPrüfungen sind unter „/health/live“ und „/health/ready“ verfügbar.\n\nInstallationsspezifische Einstellungen werden in SQLite gespeichert und mit verwaltet\n„settings-list“, „settings-get“ und „settings-set“ CLI-Befehle. Unterstützt\nZu den Einstellungen gehören „branding.site_name“, „branding.support_contact“,\n`branding.logo_url`, `eligibility.minimum_age`,\n„eligibility.allowed_contact_kinds“ und „eligibility.application_prompt“.\n\nMithilfe von Interview-Workflow-Befehlen können Administratoren zugewiesene Bewerberinterviews planen\n# Kleiderbügel\n\nHanger ist eine interviewgesteuerte soziale Anwendung, die mit Flask erstellt wurde. Es beinhaltet\nRegistrierung, Login, Passwortwiederherstellung, dauerhafte Einladungen, Messaging,\nBeiträge, validierte Bild-Uploads und eine wiederholbare Zustellungswarteschlange.\n\n## Lokale Einrichtung\n\n„Bash\npython3 -m venv .venv\nQuelle .venv/bin/activate\npip install poet==2.2.1\nPoesie install -E dev\nPoesie run flask --app hanger_app:create_app run --debug\n„\n\nEntwicklungsdaten werden unter „instance/“ gespeichert. Produktion erfordert\n„HANGER_SECRET_KEY“, „HANGER_DB_PATH“, „HANGER_UPLOAD_DIR“,\n„HANGER_PUBLIC_URL“, „HANGER_REQUIRE_INVITATION“ und\n„HANGER_MAX_UPLOAD_BYTES“. Konfigurieren Sie vorher SMTP- oder Twilio-Anmeldeinformationen\nBearbeitung von Lieferaufträgen. SQLite und hochgeladene Dateien müssen auf demselben Server gespeichert sein\nanhaltendes Volumen; Dieses Bereitstellungsprofil ist für eine einzelne Anwendung gedacht\nGastgeber.\n\n„Bash\npoetic run flask --app hanger_app:create_app db-upgrade\nPoetry run flask --app hanger_app:create_app create-admin\nPoetry run flask --app hanger_app:create_app Process-Jobs --watch\npoetic run flask --app hanger_app:create_app-Einstellungsliste\npoetic run flask --app hanger_app:create_appsettings-set eligibility.minimum_age 21\npoetic run flask --app hanger_app:create_app Schedule-Interview 1\npoetic run flask --app hanger_app:create_app add-interview-note 1\nPoetry run flask --app hanger_app:create_app Research-Export\nPoesie führen Sie pytest -q aus\nPoesie Run Ruff Check SRC-Tests\n„\n\nSchemaänderungen gehören in nummerierte SQL-Dateien unter „src/hanger_app/migrations/“.\nDie Entwicklung wendet sie automatisch an; Die Produktion muss „db-upgrade“ einmal vor dem Web ausführen\nArbeiter beginnen. Erstellen Sie die mitgelieferte „Docker-Datei“ für die Gunicorn-Bereitstellung. Gesundheit\nPrüfungen sind unter „/health/live“ und „/health/ready“ verfügbar.\n\nInstallationsspezifische Einstellungen werden in SQLite gespeichert und mit verwaltet\n„settings-list“, „settings-get“ und „settings-set“ CLI-Befehle. Unterstützt\nZu den Einstellungen gehören „branding.site_name“, „branding.support_contact“,\n`branding.logo_url`, `eligibility.minimum_age`,\n„eligibility.allowed_contact_kinds“ und „eligibility.application_prompt“.\n\nMithilfe von Interview-Workflow-Befehlen können Administratoren zugewiesene Bewerberinterviews planen\nInterviewer zeichnen strukturierte Notizen auf und Betreuer exportieren aggregierte Forschungsergebnisse\nMetriken ohne standardmäßige Offenlegung privater Notiztexte.\n# ハンガー\n\nHanger は、Flask で構築されたインタビューゲート型ソーシャル アプリケーションです。それには以下が含まれます\n登録、ログイン、パスワード回復、永続的な招待、メッセージング、\n投稿、検証された画像のアップロード、再試行可能な配信キュー。\n\n## ローカルセットアップ\n\n「」バッシュ\npython3 -m venv .venv\nソース .venv/bin/activate\npip 詩をインストール==2.2.1\n詩のインストール -E dev\n詩の実行フラスコ --app ハンガー_app:create_app 実行 --debug\n「」\n\n開発データは「instance/」配下に保存されます。生産に必要なもの\n`HANGER_SECRET_KEY`、`HANGER_DB_PATH`、`HANGER_UPLOAD_DIR`、\n`HANGER_PUBLIC_URL`、`HANGER_REQUIRE_INVITATION`、および\n「HANGER_MAX_UPLOAD_BYTES」。前に SMTP または Twilio 資格情報を構成します\n配送ジョブの処理。 SQLite とアップロードされたファイルは同じ場所に存在する必要があります\n永続ボリューム。この展開プロファイルは単一のアプリケーションを対象としています\nホスト。\n\n「」バッシュ\n詩の実行フラスコ --app Hanger_app:create_app db-upgrade\n詩を実行するフラスコ --app Hanger_app:create_app create-admin\n詩を実行するフラスコ --app Hanger_app:create_app process-jobs --watch\n詩を実行するフラスコ --app Hanger_app:create_app settings-list\n詩の実行フラスコ --app ハンガー_app:create_app 設定-資格の設定.minimum_age 21\n詩実行フラスコ --app ハンガー_app:create_app スケジュール-インタビュー 1\n詩を実行するフラスコ --app Hanger_app:create_app add-interview-note 1\n詩を実行するフラスコ --app Hanger_app:create_app Research-Export\n詩を実行 pytest -q\n詩を実行する ruff チェック src テスト\n「」\n\nスキーマの変更は、`src/hanger_app/migrations/` の下にある番号付きの SQL ファイルに属します。\n開発はそれらを自動的に適用します。本番環境では Web の前に `db-upgrade` を 1 回実行する必要があります\n労働者が始める。 Gunicorn デプロイメント用に含まれている `Dockerfile` をビルドします。健康\nチェックは `/health/live` および `/health/ready` で利用できます。\n\nインストールごとの設定は SQLite に保存され、\n`settings-list`、`settings-get`、および `settings-set` CLI コマンド。サポートされています\n設定には `branding.site_name`、`branding.support_contact`、\n`branding.logo_url`、`eligibility.minimum_age`、\n「eligibility.allowed_contact_kinds」および「eligibility.application_prompt」。\n\n面接ワークフロー コマンドを使用すると、管理者は割り当てられた応募者の面接をスケジュールできます。\n# ハンガー\n\nHanger は、Flask で構築されたインタビューゲート型ソーシャル アプリケーションです。それには以下が含まれます\n登録、ログイン、パスワード回復、永続的な招待、メッセージング、\n投稿、検証された画像のアップロード、再試行可能な配信キュー。\n\n## ローカルセットアップ\n\n「」バッシュ\npython3 -m venv .venv\nソース .venv/bin/activate\npip 詩をインストール==2.2.1\n詩のインストール -E dev\n詩の実行フラスコ --app ハンガー_app:create_app 実行 --debug\n「」\n\n開発データは「instance/」配下に保存されます。生産に必要なもの\n`HANGER_SECRET_KEY`、`HANGER_DB_PATH`、`HANGER_UPLOAD_DIR`、\n`HANGER_PUBLIC_URL`、`HANGER_REQUIRE_INVITATION`、および\n「HANGER_MAX_UPLOAD_BYTES」。前に SMTP または Twilio 資格情報を構成します\n配送ジョブの処理。 SQLite とアップロードされたファイルは同じ場所に存在する必要があります\n永続ボリューム。この展開プロファイルは単一のアプリケーションを対象としています\nホスト。\n\n「」バッシュ\n詩の実行フラスコ --app Hanger_app:create_app db-upgrade\n詩を実行するフラスコ --app Hanger_app:create_app create-admin\n詩を実行するフラスコ --app Hanger_app:create_app process-jobs --watch\n詩を実行するフラスコ --app Hanger_app:create_app settings-list\n詩の実行フラスコ --app ハンガー_app:create_app 設定-資格の設定.minimum_age 21\n詩実行フラスコ --app ハンガー_app:create_app スケジュール-インタビュー 1\n詩を実行するフラスコ --app Hanger_app:create_app add-interview-note 1\n詩を実行するフラスコ --app Hanger_app:create_app Research-Export\n詩を実行 pytest -q\n詩を実行する ruff チェック src テスト\n「」\n\nスキーマの変更は、`src/hanger_app/migrations/` の下にある番号付きの SQL ファイルに属します。\n開発はそれらを自動的に適用します。本番環境では Web の前に `db-upgrade` を 1 回実行する必要があります\n労働者が始める。 Gunicorn デプロイメント用に含まれている `Dockerfile` をビルドします。健康\nチェックは `/health/live` および `/health/ready` で利用できます。\n\nインストールごとの設定は SQLite に保存され、\n`settings-list`、`settings-get`、および `settings-set` CLI コマンド。サポートされています\n設定には `branding.site_name`、`branding.support_contact`、\n`branding.logo_url`、`eligibility.minimum_age`、\n「eligibility.allowed_contact_kinds」および「eligibility.application_prompt」。\n\n面接ワークフロー コマンドを使用すると、管理者は割り当てられた応募者の面接をスケジュールできます。\nインタビュアーは構造化されたメモを記録し、管理者は集計された調査結果をエクスポートします\nデフォルトでは非公開のメモテキストを公開せずにメトリクスを表示します。\n# 衣架\n\nHanger 是一款使用 Flask 构建的面试门禁社交应用程序。它包括\n注册、登录、密码恢复、持久邀请、消息传递、\n帖子、经过验证的图像上传和可重试的传送队列。\n\n## 本地设置\n\n````bash\npython3 -m venv .venv\n源 .venv/bin/activate\npip 安装诗歌==2.2.1\n诗歌安装-E dev\n诗歌运行烧瓶--apphanger_app：create_app运行--debug\n````\n\n开发数据存储在“instance/”下。生产要求\n`HANGER_SECRET_KEY`、`HANGER_DB_PATH`、`HANGER_UPLOAD_DIR`、\n`HANGER_PUBLIC_URL`、`HANGER_REQUIRE_INVITATION` 和\n`HANGER_MAX_UPLOAD_BYTES`。之前配置 SMTP 或 Twilio 凭据\n处理送货作业。 SQLite 和上传的文件必须位于同一目录下\n持久量；此部署配置文件适用于单个应用程序\n主机。\n\n````bash\n诗歌运行烧瓶 --apphanger_app:create_app db-upgrade\n诗歌运行烧瓶 --apphanger_app:create_app create-admin\n诗歌运行烧瓶--apphanger_app：create_app进程作业--watch\n诗歌运行烧瓶 --apphanger_app:create_app 设置列表\n诗歌运行烧瓶--apphanger_app：create_app设置-设置资格.最低年龄21\n诗歌运行烧瓶 --apphanger_app:create_app 日程安排面试 1\n诗歌运行烧瓶 --apphanger_app:create_app add-interview-note 1\n诗歌运行烧瓶 --apphanger_app:create_app 研究导出\n诗歌运行 pytest -q\n诗歌运行 ruff 检查 src 测试\n````\n\n架构更改属于“src/hanger_app/migrations/”下的编号 SQL 文件。\n开发自动应用它们；生产环境必须在 Web 之前运行一次“db-upgrade”\n工人们开始。构建用于 Gunicorn 部署的包含的“Dockerfile”。健康\n检查可在“/health/live”和“/health/ready”处进行。\n\n每次安装的设置存储在 SQLite 中并通过以下命令进行管理\n`settings-list`、`settings-get` 和 `settings-set` CLI 命令。支持\n设置包括“branding.site_name”、“branding.support_contact”、\n`branding.logo_url`、`eligibility.minimum_age`、\n`eligibility.allowed_contact_kinds` 和 `eligibility.application_prompt`。\n\n面试工作流程命令让管理员可以安排申请人面试、分配\n# 衣架\n\nHanger 是一款使用 Flask 构建的面试门禁社交应用程序。它包括\n注册、登录、密码恢复、持久邀请、消息传递、\n帖子、经过验证的图像上传和可重试的传送队列。\n\n## 本地设置\n\n````bash\npython3 -m venv .venv\n源 .venv/bin/activate\npip 安装诗歌==2.2.1\n诗歌安装-E dev\n诗歌运行烧瓶--apphanger_app：create_app运行--debug\n````\n\n开发数据存储在“instance/”下。生产要求\n`HANGER_SECRET_KEY`、`HANGER_DB_PATH`、`HANGER_UPLOAD_DIR`、\n`HANGER_PUBLIC_URL`、`HANGER_REQUIRE_INVITATION` 和\n`HANGER_MAX_UPLOAD_BYTES`。之前配置 SMTP 或 Twilio 凭据\n处理送货作业。 SQLite 和上传的文件必须位于同一目录下\n持久量；此部署配置文件适用于单个应用程序\n主机。\n\n````bash\n诗歌运行烧瓶 --apphanger_app:create_app db-upgrade\n诗歌运行烧瓶 --apphanger_app:create_app create-admin\n诗歌运行烧瓶--apphanger_app：create_app进程作业--watch\n诗歌运行烧瓶 --apphanger_app:create_app 设置列表\n诗歌运行烧瓶--apphanger_app：create_app设置-设置资格.最低年龄21\n诗歌运行烧瓶 --apphanger_app:create_app 日程安排面试 1\n诗歌运行烧瓶 --apphanger_app:create_app add-interview-note 1\n诗歌运行烧瓶 --apphanger_app:create_app 研究导出\n诗歌运行 pytest -q\n诗歌运行 ruff 检查 src 测试\n````\n\n架构更改属于“src/hanger_app/migrations/”下的编号 SQL 文件。\n开发自动应用它们；生产环境必须在 Web 之前运行一次“db-upgrade”\n工人们开始。构建用于 Gunicorn 部署的包含的“Dockerfile”。健康\n检查可在“/health/live”和“/health/ready”处进行。\n\n每次安装的设置存储在 SQLite 中并通过以下命令进行管理\n`settings-list`、`settings-get` 和 `settings-set` CLI 命令。支持\n设置包括“branding.site_name”、“branding.support_contact”、\n`branding.logo_url`、`eligibility.minimum_age`、\n`eligibility.allowed_contact_kinds` 和 `eligibility.application_prompt`。\n\n面试工作流程命令让管理员可以安排申请人面试、分配\n采访者记录结构化笔记，维护者输出汇总研究\n默认情况下不暴露私人注释文本的指标。\n# Вішалка\n\nHanger — це соціальна програма, створена за допомогою Flask. Він включає в себе\nреєстрація, вхід, відновлення пароля, постійні запрошення, обмін повідомленнями,\nпублікації, перевірені завантаження зображень і чергу доставки з можливістю повторної спроби.\n\n## Локальні налаштування\n\n```баш\npython3 -m venv .venv\nджерело .venv/bin/activate\npip install poetry==2.2.1\npoetry install -E dev\npoetry run flask --app hanger_app:create_app run --debug\n```\n\nДані розробки зберігаються в папці `instance/`. Виробництво вимагає\n`HANGER_SECRET_KEY`, `HANGER_DB_PATH`, `HANGER_UPLOAD_DIR`,\n`HANGER_PUBLIC_URL`, `HANGER_REQUIRE_INVITATION` і\n`HANGER_MAX_UPLOAD_BYTES`. Налаштуйте облікові дані SMTP або Twilio раніше\nобробка завдань доставки. SQLite та завантажені файли мають існувати в одному місці\nстійкий обсяг; цей профіль розгортання призначений для однієї програми\nхост.\n\n```баш\npoetry run flask --app hanger_app:create_app db-upgrade\npoetry run flask --app hanger_app:create_app create-admin\npoetry run flask --app hanger_app:create_app process-jobs --watch\npoetry run flask --app hanger_app:create_app settings-list\npoetry run flask --app hanger_app:create_app settings-set eligibility.minimum_age 21\npoetry run flask --app hanger_app:create_app schedule-interview 1\npoetry run flask --app hanger_app:create_app add-interview-note 1\npoetry run flask --app hanger_app:create_app research-export\nпоетичний біг pytest -q\npoetry run ruff check src tests\n```\n\nЗміни схеми належать до пронумерованих файлів SQL у розділі `src/hanger_app/migrations/`.\nРозробка застосовує їх автоматично; production має запустити `db-upgrade` один раз перед веб\nпочинають робітники. Створіть включений `Dockerfile` для розгортання Gunicorn. Здоров'я\nперевірки доступні за адресами `/health/live` і `/health/ready`.\n\nПараметри інсталяції зберігаються в SQLite і керуються за допомогою\nКоманди CLI `settings-list`, `settings-get` і `settings-set`. Підтримується\nналаштування включають `branding.site_name`, `branding.support_contact`,\n`branding.logo_url`, `eligibility.minimum_age`,\n`eligibility.allowed_contact_kinds` і `eligibility.application_prompt`.\n\nКоманди робочого циклу співбесід дозволяють адміністраторам планувати співбесіди з кандидатами, призначені\n# Вішалка\n\nHanger — це соціальна програма, створена за допомогою Flask. Він включає в себе\nреєстрація, вхід, відновлення пароля, постійні запрошення, обмін повідомленнями,\nпублікації, перевірені завантаження зображень і чергу доставки з можливістю повторної спроби.\n\n## Локальні налаштування\n\n```баш\npython3 -m venv .venv\nджерело .venv/bin/activate\npip install poetry==2.2.1\npoetry install -E dev\npoetry run flask --app hanger_app:create_app run --debug\n```\n\nДані розробки зберігаються в папці `instance/`. Виробництво вимагає\n`HANGER_SECRET_KEY`, `HANGER_DB_PATH`, `HANGER_UPLOAD_DIR`,\n`HANGER_PUBLIC_URL`, `HANGER_REQUIRE_INVITATION` і\n`HANGER_MAX_UPLOAD_BYTES`. Налаштуйте облікові дані SMTP або Twilio раніше\nобробка завдань доставки. SQLite та завантажені файли мають існувати в одному місці\nстійкий обсяг; цей профіль розгортання призначений для однієї програми\nхост.\n\n```баш\npoetry run flask --app hanger_app:create_app db-upgrade\npoetry run flask --app hanger_app:create_app create-admin\npoetry run flask --app hanger_app:create_app process-jobs --watch\npoetry run flask --app hanger_app:create_app settings-list\npoetry run flask --app hanger_app:create_app settings-set eligibility.minimum_age 21\npoetry run flask --app hanger_app:create_app schedule-interview 1\npoetry run flask --app hanger_app:create_app add-interview-note 1\npoetry run flask --app hanger_app:create_app research-export\nпоетичний біг pytest -q\npoetry run ruff check src tests\n```\n\nЗміни схеми належать до пронумерованих файлів SQL у розділі `src/hanger_app/migrations/`.\nРозробка застосовує їх автоматично; production має запустити `db-upgrade` один раз перед веб\nпочинають робітники. Створіть включений `Dockerfile` для розгортання Gunicorn. Здоров'я\nперевірки доступні за адресами `/health/live` і `/health/ready`.\n\nПараметри інсталяції зберігаються в SQLite і керуються за допомогою\nКоманди CLI `settings-list`, `settings-get` і `settings-set`. Підтримується\nналаштування включають `branding.site_name`, `branding.support_contact`,\n`branding.logo_url`, `eligibility.minimum_age`,\n`eligibility.allowed_contact_kinds` і `eligibility.application_prompt`.\n\nКоманди робочого циклу співбесід дозволяють адміністраторам планувати співбесіди з кандидатами, призначені\nінтерв'юери записують структуровані нотатки, а супроводжувачі експортують зведені дослідження\nметрики, не розкриваючи текст приватної нотатки за замовчуванням.\n# Вешалка\n\nHanger — это социальное приложение для собеседований, созданное с помощью Flask. Он включает в себя\nрегистрация, вход, восстановление пароля, постоянные приглашения, обмен сообщениями,\nпубликации, проверенные загрузки изображений и очередь доставки с возможностью повторной попытки.\n\n## Локальная настройка\n\n``` баш\npython3 -m венв .venv\nисточник .venv/bin/activate\nпип установить поэзию == 2.2.1\nустановка поэзии -E dev\nпоэзия запустить колбу --app Hanger_app:create_app запустить --debug\n```\n\nДанные разработки хранятся в папке `instance/`. Производство требует\n`HANGER_SECRET_KEY`, `HANGER_DB_PATH`, `HANGER_UPLOAD_DIR`,\nHANGER_PUBLIC_URL, HANGER_REQUIRE_INVITATION и\n`HANGER_MAX_UPLOAD_BYTES`. Перед этим настройте учетные данные SMTP или Twilio.\nобработка заказов на доставку. SQLite и загруженные файлы должны находиться в одном и том же месте.\nпостоянный объем; этот профиль развертывания предназначен для одного приложения\nхозяин.\n\n``` баш\nпоэзия запустить колбу --app Hanger_app:create_app db-upgrade\nпоэзия запустить колбу --app Hanger_app:create_app create-admin\nпоэзия запустить колбу --app Hanger_app:create_app процесс-задания --watch\nпоэзия запускает колбу --app Hanger_app:create_app settings-list\nflask запуска поэзии --app Hanger_app:create_app settings-set eligibility.minimum_age 21\nпоэзия запускает колбу --app Hanger_app:create_app Schedule-Interview 1\nпоэзия запускает колбу --app Hanger_app:create_app add-interview-note 1\nпоэзия запускает колбу --app Hanger_app:create_app Research-Export\nпоэзия запустить pytest -q\nпоэзия беги ерш проверка src тесты\n```\n\nИзменения схемы хранятся в пронумерованных файлах SQL в папке `src/hanger_app/migrations/`.\nРазработка применяет их автоматически; производство должно запустить `db-upgrade` один раз, прежде чем веб-версия\nрабочие начинают. Создайте включенный файл Dockerfile для развертывания Gunicorn. Здоровье\nпроверки доступны в каталогах `/health/live` и `/health/ready`.\n\nНастройки для каждой установки хранятся в SQLite и управляются с помощью\nКоманды CLI `settings-list`, `settings-get` и `settings-set`. Поддерживается\nнастройки включают `branding.site_name`, `branding.support_contact`,\n`branding.logo_url`, `eligibility.minimum_age`,\n`eligibility.allowed_contact_kinds` и `eligibility.application_prompt`.\n\nКоманды рабочего процесса собеседования позволяют администраторам планировать собеседования с кандидатами, назначенные\n# Вешалка\n\nHanger — это социальное приложение для собеседований, созданное с помощью Flask. Он включает в себя\nрегистрация, вход, восстановление пароля, постоянные приглашения, обмен сообщениями,\nпубликации, проверенные загрузки изображений и очередь доставки с возможностью повторной попытки.\n\n## Локальная настройка\n\n``` баш\npython3 -m венв .venv\nисточник .venv/bin/activate\nпип установить поэзию == 2.2.1\nустановка поэзии -E dev\nпоэзия запустить колбу --app Hanger_app:create_app запустить --debug\n```\n\nДанные разработки хранятся в папке `instance/`. Производство требует\n`HANGER_SECRET_KEY`, `HANGER_DB_PATH`, `HANGER_UPLOAD_DIR`,\nHANGER_PUBLIC_URL, HANGER_REQUIRE_INVITATION и\n`HANGER_MAX_UPLOAD_BYTES`. Перед этим настройте учетные данные SMTP или Twilio.\nобработка заказов на доставку. SQLite и загруженные файлы должны находиться в одном и том же месте.\nпостоянный объем; этот профиль развертывания предназначен для одного приложения\nхозяин.\n\n``` баш\nпоэзия запустить колбу --app Hanger_app:create_app db-upgrade\nпоэзия запустить колбу --app Hanger_app:create_app create-admin\nпоэзия запустить колбу --app Hanger_app:create_app процесс-задания --watch\nпоэзия запускает колбу --app Hanger_app:create_app settings-list\nflask запуска поэзии --app Hanger_app:create_app settings-set eligibility.minimum_age 21\nпоэзия запускает колбу --app Hanger_app:create_app Schedule-Interview 1\nпоэзия запускает колбу --app Hanger_app:create_app add-interview-note 1\nпоэзия запускает колбу --app Hanger_app:create_app Research-Export\nпоэзия запустить pytest -q\nпоэзия беги ерш проверка src тесты\n```\n\nИзменения схемы хранятся в пронумерованных файлах SQL в папке `src/hanger_app/migrations/`.\nРазработка применяет их автоматически; производство должно запустить `db-upgrade` один раз, прежде чем веб-версия\nрабочие начинают. Создайте включенный файл Dockerfile для развертывания Gunicorn. Здоровье\nпроверки доступны в каталогах `/health/live` и `/health/ready`.\n\nНастройки для каждой установки хранятся в SQLite и управляются с помощью\nКоманды CLI `settings-list`, `settings-get` и `settings-set`. Поддерживается\nнастройки включают `branding.site_name`, `branding.support_contact`,\n`branding.logo_url`, `eligibility.minimum_age`,\n`eligibility.allowed_contact_kinds` и `eligibility.application_prompt`.\n\nКоманды рабочего процесса собеседования позволяют администраторам планировать собеседования с кандидатами, назначенные\nинтервьюеры записывают структурированные заметки, а сопровождающие экспортируют совокупные результаты исследований.\nметрики без раскрытия текста личной заметки по умолчанию.\n# Appendiabiti\n\nHanger è un'applicazione social basata su interviste creata con Flask. Include\nregistrazione, accesso, recupero password, inviti persistenti, messaggistica,\npost, caricamenti di immagini convalidati e una coda di consegna riprovabile.\n\n## Configurazione locale\n\n\"bash.\"\npython3 -m venv .venv\nsorgente .venv/bin/activate\npip installa poesia==2.2.1\ninstallazione poesia -E dev\npoesia esegui flask --app hanger_app:create_app esegui --debug\n```\n\nI dati di sviluppo sono archiviati in \"istanza/\". La produzione richiede\n`HANGER_SECRET_KEY`, `HANGER_DB_PATH`, `HANGER_UPLOAD_DIR`,\n\"HANGER_PUBLIC_URL\", \"HANGER_REQUIRE_INVITATION\" e\n\"HANGER_MAX_UPLOAD_BYTES\". Configurare prima le credenziali SMTP o Twilio\nelaborazione dei lavori di consegna. SQLite e i file caricati devono risiedere sullo stesso\nvolume persistente; questo profilo di distribuzione è destinato a una singola applicazione\nospite.\n\n\"bash.\"\npoesia esegui fiaschetta --app hanger_app:create_app db-upgrade\npoesia esegui fiaschetta --app hanger_app:create_app create-admin\nfiaschetta di esecuzione della poesia --app hanger_app:create_app process-jobs --watch\npoesia esegui flask --app hanger_app:create_app settings-list\npallone da corsa di poesia --app hanger_app:create_app settings-set eligibility.minimum_age 21\nfiaschetta per esecuzione poesia --app hanger_app:create_app pianificazione-intervista 1\nfiaschetta per esecuzione poesia --app hanger_app:create_app add-interview-note 1\npoesia esegui fiaschetta --app hanger_app:create_app ricerca-esportazione\ncorsa di poesie pytest -q\npoesia esegui test ruff check src\n```\n\nLe modifiche allo schema appartengono ai file SQL numerati in \"src/hanger_app/migrations/\".\nLo sviluppo li applica automaticamente; la produzione deve eseguire \"db-upgrade\" una volta prima di web\niniziano i lavoratori. Crea il `Dockerfile` incluso per la distribuzione di Gunicorn. Salute\ni controlli sono disponibili in \"/health/live\" e \"/health/ready\".\n\nLe impostazioni per installazione vengono archiviate in SQLite e gestite con il file\nComandi CLI \"settings-list\", \"settings-get\" e \"settings-set\". Supportato\nle impostazioni includono `branding.site_name`, `branding.support_contact`,\n`branding.logo_url`, `eligibility.minimum_age`,\n\"eligibility.allowed_contact_kinds\" e \"eligibility.application_prompt\".\n\nI comandi del flusso di lavoro del colloquio consentono agli amministratori di pianificare i colloqui dei candidati, assegnati\n# Appendiabiti\n\nHanger è un'applicazione social basata su interviste creata con Flask. Include\nregistrazione, accesso, recupero password, inviti persistenti, messaggistica,\npost, caricamenti di immagini convalidati e una coda di consegna riprovabile.\n\n## Configurazione locale\n\n\"bash.\"\npython3 -m venv .venv\nsorgente .venv/bin/activate\npip installa poesia==2.2.1\ninstallazione poesia -E dev\npoesia esegui flask --app hanger_app:create_app esegui --debug\n```\n\nI dati di sviluppo sono archiviati in \"istanza/\". La produzione richiede\n`HANGER_SECRET_KEY`, `HANGER_DB_PATH`, `HANGER_UPLOAD_DIR`,\n\"HANGER_PUBLIC_URL\", \"HANGER_REQUIRE_INVITATION\" e\n\"HANGER_MAX_UPLOAD_BYTES\". Configurare prima le credenziali SMTP o Twilio\nelaborazione dei lavori di consegna. SQLite e i file caricati devono risiedere sullo stesso\nvolume persistente; questo profilo di distribuzione è destinato a una singola applicazione\nospite.\n\n\"bash.\"\npoesia esegui fiaschetta --app hanger_app:create_app db-upgrade\npoesia esegui fiaschetta --app hanger_app:create_app create-admin\nfiaschetta di esecuzione della poesia --app hanger_app:create_app process-jobs --watch\npoesia esegui flask --app hanger_app:create_app settings-list\npallone da corsa di poesia --app hanger_app:create_app settings-set eligibility.minimum_age 21\nfiaschetta per esecuzione poesia --app hanger_app:create_app pianificazione-intervista 1\nfiaschetta per esecuzione poesia --app hanger_app:create_app add-interview-note 1\npoesia esegui fiaschetta --app hanger_app:create_app ricerca-esportazione\ncorsa di poesie pytest -q\npoesia esegui test ruff check src\n```\n\nLe modifiche allo schema appartengono ai file SQL numerati in \"src/hanger_app/migrations/\".\nLo sviluppo li applica automaticamente; la produzione deve eseguire \"db-upgrade\" una volta prima di web\niniziano i lavoratori. Crea il `Dockerfile` incluso per la distribuzione di Gunicorn. Salute\ni controlli sono disponibili in \"/health/live\" e \"/health/ready\".\n\nLe impostazioni per installazione vengono archiviate in SQLite e gestite con il file\nComandi CLI \"settings-list\", \"settings-get\" e \"settings-set\". Supportato\nle impostazioni includono `branding.site_name`, `branding.support_contact`,\n`branding.logo_url`, `eligibility.minimum_age`,\n\"eligibility.allowed_contact_kinds\" e \"eligibility.application_prompt\".\n\nI comandi del flusso di lavoro del colloquio consentono agli amministratori di pianificare i colloqui dei candidati, assegnati\ngli intervistatori registrano note strutturate e i manutentori esportano la ricerca aggregata\nmetriche senza esporre il testo della nota privata per impostazione predefinita.\n# Cabide\n\nHanger é um aplicativo social fechado para entrevistas desenvolvido com Flask. Inclui\nregistro, login, recuperação de senha, convites persistentes, mensagens,\npostagens, uploads de imagens validados e uma fila de entrega repetível.\n\n## Configuração local\n\n```bash\npython3 -m venv.venv\nfonte .venv/bin/activate\npip instalar poesia == 2.2.1\ninstalação de poesia -E dev\npoesia run flask --app hanger_app:create_app run --debug\n```\n\nOs dados de desenvolvimento são armazenados em `instance/`. A produção requer\n`HANGER_SECRET_KEY`, `HANGER_DB_PATH`, `HANGER_UPLOAD_DIR`,\n`HANGER_PUBLIC_URL`, `HANGER_REQUIRE_INVITATION` e\n`HANGER_MAX_UPLOAD_BYTES`. Configure credenciais SMTP ou Twilio antes\nprocessando trabalhos de entrega. SQLite e arquivos enviados devem residir no mesmo\nvolume persistente; este perfil de implantação destina-se a um único aplicativo\nanfitrião.\n\n```bash\nfrasco de execução de poesia --app hanger_app:create_app db-upgrade\nfrasco de execução de poesia --app hanger_app:create_app create-admin\npoesia executar balão --app hanger_app:create_app process-jobs --watch\nfrasco de execução de poesia --app hanger_app:create_app settings-list\npoesia run flask --app hanger_app:create_app settings-set eligibility.minimum_age 21\nfrasco de execução de poesia --app hanger_app:create_app agenda-entrevista 1\nfrasco de execução de poesia --app hanger_app:create_app add-interview-note 1\nfrasco de execução de poesia --app hanger_app:create_app research-export\npoesia execute pytest -q\npoesia executar ruff verificar testes src\n```\n\nAs alterações de esquema pertencem a arquivos SQL numerados em `src/hanger_app/migrations/`.\nO desenvolvimento os aplica automaticamente; a produção deve executar `db-upgrade` uma vez antes da web\nos trabalhadores começam. Construa o `Dockerfile` incluído para implantação do Gunicorn. Saúde\nverificações estão disponíveis em `/health/live` e `/health/ready`.\n\nAs configurações por instalação são armazenadas no SQLite e gerenciadas com o\nComandos CLI `settings-list`, `settings-get` e `settings-set`. Suportado\nas configurações incluem `branding.site_name`, `branding.support_contact`,\n`branding.logo_url`, `eligibilidade.idade_mínima`,\n`eligibility.allowed_contact_kinds` e `eligibility.application_prompt`.\n\nOs comandos do fluxo de trabalho de entrevista permitem que os administradores agendem entrevistas com candidatos, atribuídas\n# Cabide\n\nHanger é um aplicativo social fechado para entrevistas desenvolvido com Flask. Inclui\nregistro, login, recuperação de senha, convites persistentes, mensagens,\npostagens, uploads de imagens validados e uma fila de entrega repetível.\n\n## Configuração local\n\n```bash\npython3 -m venv.venv\nfonte .venv/bin/activate\npip instalar poesia == 2.2.1\ninstalação de poesia -E dev\npoesia run flask --app hanger_app:create_app run --debug\n```\n\nOs dados de desenvolvimento são armazenados em `instance/`. A produção requer\n`HANGER_SECRET_KEY`, `HANGER_DB_PATH`, `HANGER_UPLOAD_DIR`,\n`HANGER_PUBLIC_URL`, `HANGER_REQUIRE_INVITATION` e\n`HANGER_MAX_UPLOAD_BYTES`. Configure credenciais SMTP ou Twilio antes\nprocessando trabalhos de entrega. SQLite e arquivos enviados devem residir no mesmo\nvolume persistente; este perfil de implantação destina-se a um único aplicativo\nanfitrião.\n\n```bash\nfrasco de execução de poesia --app hanger_app:create_app db-upgrade\nfrasco de execução de poesia --app hanger_app:create_app create-admin\npoesia executar balão --app hanger_app:create_app process-jobs --watch\nfrasco de execução de poesia --app hanger_app:create_app settings-list\npoesia run flask --app hanger_app:create_app settings-set eligibility.minimum_age 21\nfrasco de execução de poesia --app hanger_app:create_app agenda-entrevista 1\nfrasco de execução de poesia --app hanger_app:create_app add-interview-note 1\nfrasco de execução de poesia --app hanger_app:create_app research-export\npoesia execute pytest -q\npoesia executar ruff verificar testes src\n```\n\nAs alterações de esquema pertencem a arquivos SQL numerados em `src/hanger_app/migrations/`.\nO desenvolvimento os aplica automaticamente; a produção deve executar `db-upgrade` uma vez antes da web\nos trabalhadores começam. Construa o `Dockerfile` incluído para implantação do Gunicorn. Saúde\nverificações estão disponíveis em `/health/live` e `/health/ready`.\n\nAs configurações por instalação são armazenadas no SQLite e gerenciadas com o\nComandos CLI `settings-list`, `settings-get` e `settings-set`. Suportado\nas configurações incluem `branding.site_name`, `branding.support_contact`,\n`branding.logo_url`, `eligibilidade.idade_mínima`,\n`eligibility.allowed_contact_kinds` e `eligibility.application_prompt`.\n\nOs comandos do fluxo de trabalho de entrevista permitem que os administradores agendem entrevistas com candidatos, atribuídas\nos entrevistadores registram notas estruturadas e os mantenedores exportam pesquisas agregadas\nmétricas sem expor o texto da nota privada por padrão.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartina-pauer%2Fhanger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmartina-pauer%2Fhanger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartina-pauer%2Fhanger/lists"}