Skip to content

Backend

Flask API using Python 3.12, Poetry for dependency management, PostgreSQL for storage.

Setup

Prerequisites

Install

cd backend
poetry install
poetry shell
cp .env.example .env

Database

Set DATABASE_URL in .env:

DATABASE_URL=postgresql+psycopg://postgres:postgres@localhost:5432/nfc_connect

Run migrations:

poetry run flask --app app db upgrade

Run

poetry run python run.py

Common Poetry Commands

poetry add package-name          # Add dependency
poetry add --dev package-name    # Add dev dependency
poetry update                    # Update all dependencies
poetry run pytest                # Run tests
poetry export -f requirements.txt --output requirements.txt

Troubleshooting

  • Ensure correct Python version
  • Update Poetry: poetry self update
  • Recreate venv: poetry env remove python && poetry install