Setup.
STRUCTURE
Project folder created Version control initialised Ignore file configured before the first commit
ENVIRONMENT
Virtual environment created inside the project Python version chosen and recorded Environment excluded from version control
DEPENDENCIES
Requirements file created Versions pinned Only what is needed installed
CONFIGURATION
Settings separated from code Example configuration file committed, with placeholders Real configuration excluded
DOCUMENTATION
Readme covering what it does, setup, and how to run it
CODE
An entry point Logic separated from external access A formatter configured
BEFORE THE FIRST COMMIT
Confirm no credentials are included
BEFORE ANYONE ELSE USES IT
Set it up yourself from scratch, following your own readme
WHAT THAT REVEALS
Every step you forgot to document.