A local recipe graph: discover meals from what you already have.
This guide will walk you through setting up and running the NeoChef project locally.
- Docker must be installed and running.
- Python 3.12+ is required.
- uv is used as the package manager.
The project uses a .env file for configuration, particularly for the database password.
- Copy the example file:
cp .env.example .envOpen the new .env file and set your desired NEO4J_PASSWORD.
Use uv to create a virtual environment and install all required packages from pyproject.toml.
uv syncThe Neo4j database runs in a Docker container. Launch it from the project root:
docker-compose -f neo4j/docker-compose.yml up -d --buildRun the health check script to confirm that the application can connect to the database.
uv run python -m scripts.health_check