Welcome to my Django Boilerplate – a comprehensive, reusable starting point for building professional-grade Django applications. This boilerplate is designed to save developers time by providing pre-built functionalities, essential features, reusable components, and configurations commonly required in modern web applications. Whether you're building a small prototype or a large-scale production app, this boilerplate has you covered.
- Applications
- Tools and Technologies
- Development Phases
- Modules
- Features
- How to Run
- Contributing
- License
The boilerplate includes a variety of pre-designed applications to jumpstart your development:
- Website
- Administration
- Staff Management
- Root Administration
Category | Tools and technologies |
---|---|
Frontend | Html, Css, Javascript, JQuery, Ajax, Jinja |
Backend | Django, Django-Rest-Framework |
Databases | SQLite, PostGre |
Server | Linux based ubuntu server (aws/digital ocean) |
The boilerplate comes with a range of features to help you build a robust Django app:
- Includes AllAuth and RestAuth for robust authentication.
- Multi-factor authentication (MFA) support.
- Social logins (Google, Apple).
- Firebase push notifications.
- Email notifications.
- In-app notifications.
- Crispy forms for enhanced form styling.
- Advanced filtering capabilities.
- Support for multiple languages and localization.
- Integrated Swagger for API documentation.
- Pre-built Django required models.
- Updated Django admin interface.
- New admin portal for enhanced management.
- Comprehensive API setup with Django Rest Framework.
- Configured to use PostgreSQL as the database.
git clone git@github.com:IkramKhan-DevOps/boilderplate-django.git
cd boilderplate-django
pip install -r requirements.txt
python manage.py makemigrations core accounts whisper
python manage.py migrate
python manage.py runserver
Contributions are welcome! Feel free to open an issue or submit a pull request with improvements or bug fixes.
- Fork the repository.
- Create a new branch (git checkout -b feature/your-feature).
- Commit your changes (git commit -m "Add your feature").
- Push to the branch (git push origin feature/your-feature).
- Open a pull request.
This project is licensed under the MIT License – see the LICENSE file for details.