Собери свою мини-CRM целиком. Три миссии — от списка заявок до системы с ролями и защитой. Не спеши, это переломный продукт: собранная CRM сильно поднимает твоё портфолио.
🎯 После урока сможешь: собрать свою мини-CRM с ролями и защитой.
Карта мини-CRM

Задание. МИССИЯ 1 «Админка». С помощью Claude Code собери админку на FastAPI + Jinja2: список заявок (таблица), формы создания и редактирования, удаление. Данные в SQLite, оформи простым CSS. Приложи скрин со списком заявок. В поле ответа впиши сокращение из четырёх букв, обозначающее четыре действия над данными (создать/прочитать/изменить/удалить). Принято, если: 1. Приложен указанный артефакт: скрин, текст, расчёт, файл или ссылка, по которому можно проверить результат. 2. Результат соответствует миссии и виден без дополнительных устных пояснений. 3. Секреты, токены, пароли и персональные данные не раскрыты в артефакте. 4. Поле ответа заполнено в формате, который указан в задании.
Подсказка: Это сокращение уже встречалось в уроке про базу заявок — рядом с описанием таблицы и форм. Оно собрано из английских названий тех самых действий.
✅ Готово, если: программа запускается без ошибок и выводит то, что просят в задании.
На курсе задания проверяются автоматически. Решить первое задание бесплатно → · Подобрать курс
Задание. МИССИЯ 2 «Вход и роли». Добавь вход по логину и роли: админ, менеджер, просмотр — с разными правами. Пароли в базе не должны лежать в читаемом виде. Проверь, что менеджер не видит чужих клиентов. Приложи два скрина: вид админа и вид менеджера. В поле ответа впиши одним словом в именительном падеже, что записывается в базу вместо самого пароля. Принято, если: 1. Приложен указанный артефакт: скрин, текст, расчёт, файл или ссылка, по которому можно проверить результат. 2. Результат соответствует миссии и виден без дополнительных устных пояснений. 3. Секреты, токены, пароли и персональные данные не раскрыты в артефакте. 4. Поле ответа заполнено в формате, который указан в задании.
Подсказка: Вернись к уроку про вход и роли: там показано, что bcrypt делает с паролем перед записью в базу.
✅ Готово, если: программа запускается без ошибок и выводит то, что просят в задании.
На курсе задания проверяются автоматически. Решить первое задание бесплатно → · Подобрать курс
Задание. МИССИЯ 3 «Защита и сдача». Попроси Claude Code проверить код на SQL-инъекции и XSS, добавь мини-аналитику (счётчики по статусам) и подготовь к деплою (секреты в переменных окружения). Упакуй кейс и назови цену. В поле ответа впиши, чем защищаются от SQL-инъекций (два слова: … запросы). Принято, если: 1. Приложен указанный артефакт: скрин, текст, расчёт, файл или ссылка, по которому можно проверить результат. 2. Результат соответствует миссии и виден без дополнительных устных пояснений. 3. Секреты, токены, пароли и персональные данные не раскрыты в артефакте. 4. Поле ответа заполнено в формате, который указан в задании.
Подсказка: Загляни в урок про безопасность: там разобрано, как подставлять пользовательский ввод в SQL, чтобы он не стал частью самой команды. Приём назван там же.
✅ Готово, если: программа запускается без ошибок и выводит то, что просят в задании.
На курсе задания проверяются автоматически. Решить первое задание бесплатно → · Подобрать курс
Контрольный вопрос. Перед сдачей вспомни: какую лёгкую базу часто берут для учебной локальной мини-CRM? Впиши одно слово по-английски.
Подсказка: Она хранится в одном файле и подходит для простого прототипа.
На курсе задания проверяются автоматически. Решить первое задание бесплатно → · Подобрать курс
Готово? Ты собрал боевую систему с ролями и защитой — это серьёзный уровень. Четвёртый продукт в портфолио. В следующем паттерне превратим данные в наглядные дашборды с AI-инсайтами для руководителя.
