В рамках итогового проекта вам предлагается реализовать полноценное веб-приложение с использованием Flask, баз данных и пользовательского интерфейса. Выбирайте тему, которая вам интересна. Примерные варианты:
- блог с авторизацией;
- приложение «список дел» (ToDo);
- система регистрации событий;
- трекер расходов;
- справочник книг, фильмов, рецептов и др.
1. Спроектируйте структуру проекта: маршруты, модели, шаблоны.
2. Настройте Flask-приложение и подключите базу данных.
3. Реализуйте регистрацию и вход пользователей.
4. Добавьте формы и обработку данных.
5. Настройте деплой (Render или локально).
6. Создайте `README.md` и инструкцию по запуску.
1. Выберите тему итогового проекта и составьте план функциональности.
2. Создайте структуру проекта с папками `templates`, `static`, `models`, `routes`.
3. Реализуйте минимум три маршрута, один из которых защищён авторизацией.
4. Используйте базу данных и ORM SQLAlchemy.
5. Опубликуйте проект в интернете (Render, Railway, VPS).
1. Добавьте в проект систему комментариев, тегов или категорий.
2. Реализуйте REST API для части функциональности.
3. Проведите тестирование приложения.
4. Протестируйте ввод с невалидными данными и защиту от XSS/SQL-инъекций.
1. Какие технологии вы использовали в проекте?
2. Какие трудности возникли при разработке?
3. Как реализована безопасность приложения?
4. Как происходило подключение базы данных?
5. Что бы вы добавили, улучшили в следующей версии проекта?