{"id":13935244,"url":"https://github.com/HHHMHA/django-roadmap","last_synced_at":"2025-07-19T20:31:23.241Z","repository":{"id":41227278,"uuid":"463290479","full_name":"HHHMHA/django-roadmap","owner":"HHHMHA","description":"A complete roadmap for learning django backend","archived":false,"fork":false,"pushed_at":"2024-05-19T17:02:38.000Z","size":20,"stargazers_count":643,"open_issues_count":0,"forks_count":117,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-08-08T23:20:39.042Z","etag":null,"topics":["django","django-rest-framework","learn","python","resources","roadmap","testing"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HHHMHA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-02-24T20:23:22.000Z","updated_at":"2024-08-08T19:06:45.000Z","dependencies_parsed_at":"2024-04-22T23:49:07.088Z","dependency_job_id":"88083e00-e531-40f7-8d1d-ff4cc658a00d","html_url":"https://github.com/HHHMHA/django-roadmap","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HHHMHA%2Fdjango-roadmap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HHHMHA%2Fdjango-roadmap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HHHMHA%2Fdjango-roadmap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HHHMHA%2Fdjango-roadmap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HHHMHA","download_url":"https://codeload.github.com/HHHMHA/django-roadmap/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226666593,"owners_count":17665046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["django","django-rest-framework","learn","python","resources","roadmap","testing"],"created_at":"2024-08-07T23:01:30.876Z","updated_at":"2025-07-19T20:31:23.135Z","avatar_url":"https://github.com/HHHMHA.png","language":null,"readme":"# Django Roadmap:\n\n-------------------\n\n## Part 1 (Development Basics):\n- Python virtual environment (pipenv, virtualenv, pyenv, poetry, uv (https://github.com/astral-sh/uv))\n\n- Effective Python Book\n\n- VCS (Version Control System):\n  Git and Github (commits, branches, merges, conflicts, stashing, pull requests)\n  \n- IDE/Text Editor:\n Pycharm Pro or VS Code (shortcuts, formatting, integrations, plugins)\n  \n- Networks Basics:\n IPs, Ports, HTTP/HTTPS, FTP, Webservers, NATs, SSH, ...etc\n  \n- Linux\n\n- Using The Terminal/CMD/PowerShell\n\n# Part 2 (Databases)\n- RDB (PostgreSQL, MySQL/MariaDB, SQLite)\n- NoSQL (MongoDB, Redis)\n- ORM (Object-Relational Mapper)\n  \n## Part 3 (Software Engineering)\n- Conventional Commits\n- Trunk-based Development (https://www.atlassian.com/continuous-delivery/continuous-integration/trunk-based-development)\n- Change Logs\n- README\n- Documentation\n- Clean Code\n- Design Principles (SOLID, KISS, YAGNI, ...etc)\n- Design Patterns\n- Testing (Unit, Integration, Functional)\n- Pytest\n- TDD (Test-Driven Development)\n- BDD (Behavior-Driven Development)\n- DDD (Domain-Driven Design)\n- Issue Tracking (GitHub issues, JIRA, Redmine) Learn how to mention issue number in commit message\n- Continues Integration ([GitHub Actions](https://github.com/features/actions), Jenkins, Travis-CI)\n- pre-commit hooks (black, flake) \n- .env files and environmental variables \n- Logs, and Logging (For Example Sentry)\n\n\n## Part 4 (Web)\n- HTML, CSS, SASS, Javascript, Bootstrap and JQuery\n- REST API\n- Swagger\n- ngrok\n- GraphQL\n- Browser dev tools (elements tab, console, network tab, performance) \n\n\n## Part 5 (Theory and Tools):\n- Security (XSS, SQL Injection, CSRF, CORS, ...etc)\n- Symmetric Encryption and Asymmetric Encryption\n- SSH (Connecting, Generating Keys, Adding Hosts, ...etc)\n- Authentication (session, basic, token and jwt token)\n- Docker, docker-compose\n- Postman\n- Authentication vs Authorization\n\n\n## Part 6 (Django)\n- Good Resources:\n  - Two-Scoops with Django\n  - Code With Mosh - Ultimate Django Series\n  - Documentation\n- Django App Architecture and Organization\n- Important Packages\n  - django-split-settings (https://sobolevn.me/2017/04/managing-djangos-settings)\n  - django-allauth (social auth)\n  - django-rest-auth (for drf)\n  - django-braces (mixins)\n  - django-compressor (for static files)\n  - django-countries (country fields)\n  - django-crispy-forms (render forms)\n  - django-db-mailer\n  - django-el-pagination\n  - django-extensions (shell_plus, jobs, ...etc)\n  - drf-extra-fields (Base64Fields)\n  - django-filters\n  - django-fsm (state machine)\n  - django-jet (admin styles and template)\n  - django-modeltranslation\n  - django-newsletter\n  - django-phonenumber-field\n  - django-push-notifications\n  - django-solo\n  - django-treebeard\n  - PyJWT\n  - django-redis\n  - django-wkhtmltopdf\n  - django-import-export\n  - sentry-sdk\n  - django-ckeditor\n  - geopy (locating)\n  - django-rest-knox (auth)\n  - drf-spectacular (swagger)\n  - easy-thumbnails\n  - django-oscar\n  - django-oscar-api\n  - django-oscar-invoices\n  - django-debug-toolbar\n  - pytest-django\n  - pytest-cov\n\n- custom management commands \n- custom migrations \n- permissions \n- Django cookie-cutter\n- Django Rest Framework\n- Wagtail \n- Django cms\n\n## Part 7 (Advanced Concepts \u0026 Devops \u0026 Production):\n- Elastic Stack\n- Caching with redis\n- Asynchronous programming (celery, rabbit mq, django rq, Kafka) \n- Linux cron jobs\n- AWS Basics (S3, EC2, Networks)\n- Gunicorn\n- Nginx\n- Microservices\n- Hosting (PAAS, SAAS, IAAS)\n- System Design (a good book is System Design Interview - An Insider's Guide)\n\n\n## Part 8 (Front-End Optional Miscellaneous)\n- NPM\n- Webpack  \n- SPA (Vue and Nuxt.js/React and Next.js/Angular)\n- PWA\n- TypeScript\n- ...etc\n","funding_links":[],"categories":["Others"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHHHMHA%2Fdjango-roadmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FHHHMHA%2Fdjango-roadmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHHHMHA%2Fdjango-roadmap/lists"}