Added requirements.txt, .gitignore, and improved settings.py