Коллекция веб-приложений разработанных в рамках образовательной программы Яндекс Лицея
Репозиторий содержит комплекс учебных проектов, демонстрирующих эволюцию навыков веб-разработки от базовых HTML-страниц до полнофункциональных Flask-приложений с интеграцией внешних API.
- Статические HTML-страницы с CSS-стилизацией
- Обработка форм и файловых загрузок
- Маршрутизация и шаблонизация
- Flask-приложение с расширенной функциональностью
- Интеграция Bootstrap для адаптивного дизайна
- Система аутентификации и авторизации
- Валидация пользовательского ввода
- CSRF-защита
- Обработка сложных форм с множественными полями
- Интеграция с Yandex Maps API
- Алгоритмы геопозиционирования
- Динамическое построение карт
Backend: Flask 2.0+, Python 3.8+
Frontend: HTML5, CSS3, Bootstrap 5.1.3
Forms: Flask-WTF, WTForms
APIs: Yandex Maps Search API
Libraries: Pillow, Requests, Jinja2
pip install -r requirements.txt
# Базовое HTML-приложение
cd "WEB.HTML"
python server.py
# Flask-приложение с шаблонами
cd "WEB.HTML 2"
python server.py
# Приложение с формами
cd "WEB.HTML flask-wtf"
python server.py
Для работы геосервисов необходимо настроить API-ключ в main.py
:
api_key = "your_yandex_api_key_here"
yandex_lyceum/
├── WEB.HTML/ # Базовые веб-технологии
│ ├── server.py # Flask-сервер
│ ├── static/ # Статические ресурсы
│ └── templates/ # HTML-шаблоны
├── WEB.HTML 2/ # Расширенная веб-архитектура
│ ├── server.py
│ ├── loginform.py # Формы авторизации
│ └── templates/
├── WEB.HTML flask-wtf/ # Профессиональные формы
└── Полный поиск/ # Геоинформационные сервисы
├── main.py # Основная логика
└── delta.py # Вспомогательные алгоритмы
- Космическая тематика: Интерактивные страницы миссии колонизации Марса
- Система профессий: Каталогизация и фильтрация специальностей
- Анкетирование: Комплексные формы с валидацией данных
- Аутентификация: Многоуровневая система доступа
- Поиск объектов: Интеграция с Yandex Search API
- Картографирование: Динамическое построение карт
- Геопозиционирование: Алгоритмы расчета координат
FLASK_ENV=development
SECRET_KEY=yandexlyceum_secret_key
YANDEX_API_KEY=your_api_key
- Flask-приложения:
127.0.0.1:8080
- Статические файлы: автоматическая маршрутизация
Проект демонстрирует прогрессивное освоение:
- Фундаментальных веб-технологий
- Серверной архитектуры Flask
- Интеграции внешних API
- Профессиональных практик разработки
Образовательный проект в рамках программы Яндекс Лицея
Деев Егор Викторович - Backend Developer
- GitHub: @EDeev
- Email: [email protected]
- Telegram: @Egor_Deev
Создано с ❤️ от вашего дорогого - deev.space ©