Приложение разработанное на Django для купли-продажи игровых персонажей одной известной MMORPG
Клонируем проект с репозитория
git clone https://github.com/molodcovnik/SF_D16_finally_project.git
pip install -r requirements.txt
venv\scripts\activate
(venv): cd MarketBoard
Открываем еще один терминал для Redis . Проверяем его на работоспособность
redis-cli
ping
В ответ должны получить
PONG
Значит все ок. Запускаем Redis сервер
redis-server
Далее нужно открыть еще один терминал и запустить Celery
celery -A MarketBoard worker -l INFO --concurrency 1 -P solo
Если все работает как положено, можно запускать проект в первом терминале
python manage.py runserver
Основной функционал похож на смесь Авито и ХХ.ру Пользователи заходят на сайт, проходят регистрацию и им открывается полный функционал сайта:
✅ создание/редактирование/удаление объявлений
✅ возможность откликаться на понравившиеся им объявления
✅ принимать и отклонять отклики на свои объявления
✅ получать уведомления на почту
Пользователи приложения имеют возможность зарегистрироваться в нём по e-mail , получив письмо со ссылкой для подтверждения регистрации.
Для того чтобы пользователь мог выкладывать свои объявления на продажу он должен пройти еще один этап регистрации, ему отправится код подтверждения на почту.
Основная страница со всеми объявлениями о продаже, можно фильтровать по дате, по заголовку объявления и по категориям
Пользователи могут отправлять отклики на объявления других пользователей, состоящие из простого текста.
Также пользователю доступна приватная страница с откликами на его объявления, внутри которой он может фильтровать отклики по объявлениям, удалять их и принимать.
Вот как видит продавец свои объявления
В приложении предусмотренна рассылка сообщений после определенных действий пользователя:
- создание объявления
- получен отклик на ваше объявление
- пользователь получил положительный ответ на отклик от продавца
- получение кода подтверждения для завершения регистрации на сайте
Все сообщения пользователям отправляются через очередь задач Celery, которая работает вместе с брокером сообщений Redis
4ce8eff41151171703367732efcf55e78b88458f