Savannah: A Django REST Framework Project
Savannah is a Django REST framework project that may appear simple at first glance, but it’s a powerhouse of modern software engineering practices.
Key Features
- Clean API & Admin Interface – Designed for efficiency and ease of use.
- CI/CD Automation – Integrated GitHub Workflows to automate testing, builds, and deployments.
- Comprehensive Testing – Includes:
- Unit tests with coverage reports.
- End-to-end testing using Selenium and Webdriver Manager for reliability and maintainability.
- Containerization – Uses Docker Compose to run seamlessly alongside a PostgreSQL database.
- Production-Ready Deployment –
- Gunicorn for WSGI application serving.
- AWS CodeDeploy for rolling out updates on EC2 instances.
- Secure Authentication – Integrated Google OAuth for modern, secure user authentication.
Final Thoughts
For a detailed step by step procedure on how I made this possible please visit This Blog or if you want to simply review click the View Source Code Button Below.
Savannah exemplifies the balance between simplicity in application design and the sophistication of DevOps and security best practices. 🚀
Websockets With Django Channels
Follow If you are new to the concept of web-sockets for real-time applications in Django