Разработано на межрегиональном хакатоне TulaHack 2.0 Accelerator в рамках решения кейса №15 от Дзен
Работает на ReactJS и получает посты через API в JSON формате (В данный момент приложение получает посты с официального сайта WordPress)
- Публикации сортируются по некоторым правилам и не должны повторяться
- Важно оптимизировать загрузку и отображение элементов ленты
- Пользовательское взаимодействие с публикациями (лайки, комментарии и т.п.) можно делать по аналогии с российскими и зарубежными контент платформами (например, ВКонтакте, Instagram)
- Сначала посты сортируются по дате публикации, от самых новых к самым старым.
- Затем посты сортируются по рейтингу, который можно вычислять на основе лайков, комментариев и просмотров. Примерная формула: rating = likes * 0.5 + comments * 0.3 + views * 0.2. Чем выше рейтинг, тем выше пост в ленте.
- Наконец, проверяем, не повторяются ли посты в ленте. Если пост уже был показан, он пропускается и берется следующий по рейтингу.
- Выполните клонирование репозитория:
git clone https://github.com/PRO100BYTE/zenfinity
- Установите зависимости:
npm install
- Запустите сервер разработки:
npm start