Initial commit with .gitignore and project setup.