Дипломный проект по курсу LearnPython на Flask.
Веб приложение: сайт объявлений. Цель проекта: Разработать собственный клон avito.ru для одной товарной категории. Дать пользователям возможность размещать объявления и комментировать их.
Ключевые возможности:
- Просмотр списка объявлений и объявления.
- Регистрация и авторизация пользователей.
- Возможность размещать объявления, редактировать и просматривать свои объявления.
- Возможность оставлять комментарии к объявлениям.
- Функционал поиска и фильтрации в списке объявлений.
- Приложение написано на фреймворке Flask на Python3.
- В качетве фронтэнд части используем Bootstrap.
- База данных - удаленный сервер PostgreSQL, в качестве инструмента работы с базой - SQLAlchemy.
- Тестирование приложения - Pytest.
- Парсер Авито написан с BeautifulSoup.
- Функционал поиска и фильтрации имплементирован с помощью ElasticSearch.
- CI с Github Actions.