# Project Startup Rules ## Development Server IMPORTANT: Always follow these instructions exactly when starting the development server: ```bash lsof -ti :8000 | xargs kill -9; find . -type d -name "__pycache__" -exec rm -r {} +; uv run manage.py tailwind runserver ``` Note: These steps must be executed in this exact order as a single command to ensure consistent behavior. ## Package Management IMPORTANT: When a Python package is needed, only use UV to add it: ```bash uv add ``` Do not attempt to install packages using any other method. ## Django Management Commands IMPORTANT: When running any Django manage.py commands (migrations, shell, etc.), always use UV: ```bash uv run manage.py ``` This applies to all management commands including but not limited to: - Making migrations: `uv run manage.py makemigrations` - Applying migrations: `uv run manage.py migrate` - Creating superuser: `uv run manage.py createsuperuser` - Starting shell: `uv run manage.py shell` NEVER use `python manage.py` or `uv run python manage.py`. Always use `uv run manage.py` directly.