Привіт, друзі! 👋
Якщо ви вже працювали з 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. Вона повністю працює та готова до використання.
Моя мета — заощадити дуже багато часу для інших розробників, які працюють з Django та React. Більше не потрібно винаходити колесо чи збирати все з нуля.
Якщо ви вважаєте цей проєкт корисним або маєте пропозиції щодо функцій, буду радий почути ваші відгуки! Давайте разом створимо щось круте для спільноти Django — разом 💙
Не соромтеся звертатися або навіть співпрацювати над проєктом. Я відкритий до ідей, коментарів і внесків.
До зустрічі,
— Pouya
Перекладено з: I Started Making a Django Starter 🚀