Я почав створювати стартовий шаблон для Django 🚀

Привіт, друзі! 👋

Якщо ви вже працювали з Django, то знаєте, що це чудовий фреймворк. Я отримував масу задоволення, працюючи з ним протягом багатьох років. Django має потужні можливості, чистий код і багато корисних функцій «з коробки». Але нещодавно, переглядаючи стартові шаблони для Django, я помітив одну цікаву річ…

Більшість стартерів або застаріли, або не покривають всі необхідні функції для сучасного розробника. Деякі з них дуже хороші, але багато чого не вистачає або вони виглядають неповними.

Тому я вирішив: Чому б не створити стартер, який справді покриває всі важливі моменти? У екосистемі Next.js є багато чудових стартерів — але Django теж заслуговує на щось подібне.

Я почав працювати над цим і моя мета проста: створити шаблон для Django, який буде готовий до реальних проєктів з самого початку.

Ось що я планую:

🔧 Особливості

  • 🔐 Аутентифікація через django-allauth
  • 📱 Підтримка REST API через Django REST Framework
  • 🎨 Сучасний фронтенд з React + TypeScript
  • 🐳 Підтримка Docker (як для розробки, так і для продакшену)
  • 🔧 Попередньо налаштовані інструменти для розробки та найкращі практики
  • 📦 Налаштування, готове до продакшену, з коробки
  • 📝 Документація API через Swagger / ReDoc
  • 🔍 Інструменти для перевірки якості коду, такі як Black, isort і flake8
  • 🚀 Легке деплоїння (скоро буде!)

І це тільки початок.

Згодом я планую додати повну панель адміністратора та інтеграцію з платежами. Уявіть це як повний шаблон для сучасного SaaS або внутрішніх інструментів — з усіма необхідними налаштуваннями, що вже зроблені за вас.

Поточний прогрес

Наразі система аутентифікації готова завдяки Django REST Framework та allauth. Вона повністю працює та готова до використання.

pic

Моя мета — заощадити дуже багато часу для інших розробників, які працюють з Django та React. Більше не потрібно винаходити колесо чи збирати все з нуля.

Якщо ви вважаєте цей проєкт корисним або маєте пропозиції щодо функцій, буду радий почути ваші відгуки! Давайте разом створимо щось круте для спільноти Django — разом 💙

Не соромтеся звертатися або навіть співпрацювати над проєктом. Я відкритий до ідей, коментарів і внесків.

До зустрічі,
— Pouya

Перекладено з: I Started Making a Django Starter 🚀