Обо мне

Информация о проекте и авторе

Привет!

Меня зовут Андрей Синицын, и этот сайт — мой пет-проект. Я создал его, чтобы объединить любителей BMX со всего мира. Этот проект помогает райдерам делиться опытом, находить друзей и учиться новым трюкам.

Сейчас я готовлюсь к собеседованиям, и этот проект является частью моего портфолио. Он демонстрирует мои навыки в разработке веб-приложений с использованием Django, Channels, Redis и других технологий.

Функционал проекта

  • Парсинг новостей: На сайте автоматически отображаются новости из группы ВКонтакте, связанные с BMX. Это позволяет пользователям быть в курсе последних событий в мире BMX.
  • Барахолка: Пользователи могут добавлять объявления о продаже или покупке BMX-оборудования. При добавлении нового товара я получаю уведомление в Telegram для модерации.
  • Чат: Реализован чат в реальном времени, где пользователи могут общаться друг с другом. Чат использует WebSocket через Django Channels и Redis для обеспечения высокой производительности.
  • Восстановление пароля: Реализована система восстановления пароля через email, которая работает корректно даже при запуске через Daphne.

Об авторе

Фото автора
Андрей Синицын

Основатель проекта, любитель BMX, разработчик этого сайта.

Технологии, которые я использовал

  • Django: Backend-разработка и управление базой данных.
  • Channels & Redis: Реализация WebSocket для чата в реальном времени.
  • HTML/CSS/JavaScript: Фронтенд и интерактивность.
  • Bootstrap: Адаптивный дизайн и стиль.
  • Telegram Bot API: Уведомления в Telegram о новых товарах на барахолке.
  • VK API: Парсинг новостей из группы ВКонтакте.
  • Redis: Кэширование данных и управление WebSocket-соединениями.
  • Pillow: Обработка изображений (например, аватаров пользователей).
  • PyJWT: Работа с JSON Web Tokens для аутентификации.
  • Requests: HTTP-запросы для взаимодействия с внешними API (например, VK API).
  • Social Auth: Интеграция OAuth2 для авторизации через социальные сети (например, GitHub).
  • Twisted: Поддержка асинхронных операций для работы с WebSocket.
  • Daphne: ASGI-сервер для запуска приложения в production-среде.
  • PyOpenSSL: Безопасное взаимодействие с SSL/TLS для email и API.
  • Automat: Управление состояниями для сложных асинхронных процессов.