This directory contains a comprehensive tutorial series on building a Project Budget Manager with Django. The series is designed to walks you through the entire process of creating a production-ready Django application.
Article Series
-
- Initial project setup
- Project structure and organization
- Development environment configuration
- Basic settings and dependencies
-
- User authentication with django-allauth
- Database models design
- Model relationships and methods
- Django admin customization
-
- Setting up Tailwind CSS
- Creating base templates
- Implementing views and forms
- HTMX integration for dynamic interactions
-
- Production settings configuration
- Database setup with MySQL
- Server setup with Nginx and Gunicorn
- SSL certificate configuration
- Monitoring and maintenance
Key Features Covered
- User authentication and authorization
- Project creation and management
- Budget tracking and expense management
- Email notifications
- Modern UI with Tailwind CSS
- Interactive features with HTMX
- Production deployment
- Security best practices
Technologies Used
- Django 5.0.2
- Python 3.8+
- MySQL
- Tailwind CSS
- HTMX
- Nginx
- Gunicorn
- Let's Encrypt
Getting Started
To follow along with the tutorial series:
- Start with Part 1: Project Setup
- Follow each article in sequence
- Code along with the examples
- Refer to the complete source code in this repository
Contributing
If you find any issues or have suggestions for improvements:
- Open an issue describing the problem or suggestion
- Submit a pull request with proposed changes
- Follow the existing code style and documentation patterns
License
This tutorial series and accompanying code are available under the MIT License. See the LICENSE file for more details.