Skip to content

Zenfinity - адаптивное Web-приложение с бесконечной лентой публикаций

License

Notifications You must be signed in to change notification settings

PRO100BYTE/zenfinity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zenfinity - адаптивное Web-приложение с бесконечной лентой публикаций

Разработано на межрегиональном хакатоне TulaHack 2.0 Accelerator в рамках решения кейса №15 от Дзен

Работает на ReactJS и получает посты через API в JSON формате (В данный момент приложение получает посты с официального сайта WordPress)

Требования к приложению:

  1. Публикации сортируются по некоторым правилам и не должны повторяться
  2. Важно оптимизировать загрузку и отображение элементов ленты
  3. Пользовательское взаимодействие с публикациями (лайки, комментарии и т.п.) можно делать по аналогии с российскими и зарубежными контент платформами (например, ВКонтакте, Instagram)

Для сортировки публикаций мы использовали следующие правила:

  1. Сначала посты сортируются по дате публикации, от самых новых к самым старым.
  2. Затем посты сортируются по рейтингу, который можно вычислять на основе лайков, комментариев и просмотров. Примерная формула: rating = likes * 0.5 + comments * 0.3 + views * 0.2. Чем выше рейтинг, тем выше пост в ленте.
  3. Наконец, проверяем, не повторяются ли посты в ленте. Если пост уже был показан, он пропускается и берется следующий по рейтингу.

Как запустить приложение?

  1. Выполните клонирование репозитория:
    git clone https://github.com/PRO100BYTE/zenfinity
  2. Установите зависимости:
    npm install
  3. Запустите сервер разработки:
    npm start

About

Zenfinity - адаптивное Web-приложение с бесконечной лентой публикаций

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •