Skip to content

📱 Communication platform (social network) with a choice of type of consumed content (video, news, etc.)

Notifications You must be signed in to change notification settings

easkarov/Socially

 
 

Repository files navigation

Название: Socially

Идея

Общедоступная и интуитивно понятная платформа для коммуникации и общения (соцсеть). С выбором типа потребляемого контента (видео, новости и т.д.)

Реализация:

Есть основной шаблон HTML с навигационной панелью. Существует 4 типа контента: видео, новости, посты (анонимные и обычные) и комментарии.

  • На странице с сеткой постов отображаются их карточки и на каждую публикацию можно зайти, прочитать, лайкнуть и оставить комментарий.
  • Из страницы с сеткой новостей можно непосредственно попасть на вкладку новости, так же прочесть её неполное содержимое и перейти к первоисточнику. Аналогично и с видео.
  • Реализован поиск каждого типа контента по ключевому слову на отдельной странице.
  • Также есть личный кабинет пользователя, его профиль, подписчики и подписки, и топ пользователей.
  • Есть телеграмм-бот для создания анонимных постов (их можно создавать без авторизации на сайте проекта)

Начало работы:

  • Веб-проект на Heroku (перейдите на сайт): https://blog-flask-project.herokuapp.com/ (может загружаться дольше обычного из-за того, что сервер на хероку находится в спящем режиме)

  • Локальный запуск (если heroku не работает):

    1. Нужно запустить скрипт main.py в директории проекта
    2. После запуска скрипта откроется командная строка
    3. Далее нужно перейти в браузер и вписать в адресную строку следующий текст: “http://127.0.0.1:5000”
    4. Вы попадёте на главную страницу сайта проекта
    5. Наслаждайтесь пользованием
  • Запуск телеграмм-бота (локально, если бот не работает):

    1. Запустите файл "tg_bot.py" », он находится в директории проекта – теперь можете пользоваться ботом @CreateAnonymPostsBot в телеграмме.

    Бот будет создавать анонимные посты не на локальном сервере, а на сервере Heroku!

Особенности:

  • Система комментариев, поддерживаются ответы на комментарии неограниченной вложенности
  • Пагинация для результатов выдачи поиска контента
  • Полноценная система регистрации, аутентификации и авторизации пользователей
  • Полноценная система лайков (комментариев, постов) и подписок на пользователей
  • Отображение контента в виде сетки (grid)
  • Изображения хранятся в БД в виде пути к файлу
  • Собственное полноценное API сервиса
  • Работа со сторонними API: Telegram, YouTube, новостной портал - все нужны для получения контента
  • Множественный выбор категории поста
  • Дополнительный интерфейс сервиса в виде Телеграм Бота для создания анонимных постов
  • Вспомогательные ассоциативные сущности-таблицы в БД

Использованные технологии / библиотеки

  • Flask
  • SQLAlchemy
  • requests
  • telegram-bot-api
  • Flask-WTF
  • vk-api

Интерфейс

image image image

About

📱 Communication platform (social network) with a choice of type of consumed content (video, news, etc.)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 56.4%
  • HTML 40.3%
  • CSS 3.3%