Pitch yourself to potential recruiters on your portfolio websites.
To serve this app, run:
docker compose up app
and open localhost:8000 in your browser.
Within the Dev Container this is equivalent to:
poe serve
Prerequisites
-
Generate an SSH key and add the SSH key to your GitHub account.
-
Configure SSH to automatically load your SSH keys:
cat << EOF >> ~/.ssh/config Host * AddKeysToAgent yes IgnoreUnknown UseKeychain UseKeychain yes ForwardAgent yes EOF
-
Install VS Code and VS Code's Dev Containers extension. Alternatively, install PyCharm.
-
Optional: install a Nerd Font such as FiraCode Nerd Font and configure VS Code or PyCharm to use it.
Development environments
The following development environments are supported:
-
⭐️ GitHub Codespaces: click on Open in GitHub Codespaces to start developing in your browser.
-
⭐️ VS Code Dev Container (with container volume): click on Open in Dev Containers to clone this repository in a container volume and create a Dev Container with VS Code.
-
⭐️ uv: clone this repository and run the following from root of the repository:
# Create and install a virtual environment uv sync --python 3.12 --all-extras # Activate the virtual environment source .venv/bin/activate # Install the pre-commit hooks pre-commit install --install-hooks
-
VS Code Dev Container: clone this repository, open it with VS Code, and run Ctrl/⌘ + ⇧ + P → Dev Containers: Reopen in Container.
-
PyCharm Dev Container: clone this repository, open it with PyCharm, create a Dev Container with Mount Sources, and configure an existing Python interpreter at
/opt/venv/bin/python
.
Developing
- Run
poe
from within the development environment to print a list of Poe the Poet tasks available to run on this project. - Run
uv add {package}
from within the development environment to install a run time dependency and add it topyproject.toml
anduv.lock
. Add--dev
to install a development dependency. - Run
uv sync --upgrade
from within the development environment to upgrade all dependencies to the latest versions allowed bypyproject.toml
. Add--only-dev
to upgrade the development dependencies only.