Skip to content

Amaterasq/bulletin_board

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bboard! - размещение объявлений

pet-project

Описание

Сайт для публикации и поиска объявлений.

Пользователи

  • Регистрация через эл. почту / удаление аккаунта
  • Вход и выход
  • Смена пароля
  • Изменение личной информации
  • Оповещения о комментариях к их объявлениям на эл. почту
  • Возможность отключить уведомления о комментариях
  • Личный кабинет со всеми выложенными объявлениями

Объявления

  • Рубрики и суперрубрики создаются через админку
  • Автор объявления может выбрать суперрубрику и рубрику объявления, название, описание и цену товара, основную и дополнительные картинки
  • У объявления есть страница детальной информации (в ней вся информация объявления и автоматическая карусель с картинками если пользователь их добавил, если нет - стандартная)
  • Возможность изменять и удалять свои объявления

Комментарии

  • Пользователи и анонимы могут оставлять комментарии к объявлениям (Аноним сам выбирает свой ник и к нему автоматически добавляется 'Anonimous')
  • Возможность включить оповещения для автора объявления о комментариях (на почту)

Лайки

  • Авторизованные пользователи могут ставить и отменять лайки объявлениям (реализовано через javascript, без обновления страницы)

Инструкции по запуску

  1. Склонировать проект
  2. Установить зависимости
pip install -r requirements.txt
  1. В отдельном терминале с активными виртуальным окружением запустить потчовый сервер (на него будут приходить все эл. письма)
python3 -m aiosmtpd -n -l localhost:1025
  1. Создать суперюзера
  2. Запустить сайт на localhost
python3 manage.py runserver
  1. Создать несколько рубрик

Как это выглядит

  • Главная страница index
  • Выпадающее меню профиля

menu

  • Выпадающий список рубрик из надрубрик

rubrics

  • Страница деталей объявления bb_detail
  • Профиль пользователя bb_detail

P.S. Фронт оставляет желать лучшего, в планах переделать

Code Style