Проект "inWatch" - Стриминговый сервис для фильмов

Описание

"inWatch" представляет собой стриминговый сервис для фильмов, который сочетает в себе возможность просмотра, поиска, добавления в избранное, а также ведение статистики по количеству просмотров, просмотров за месяц и лайков.

Frontend Технологии

  • "hamburger-react": ^2.5.0
  • "next": 14.0.4
  • "react": ^18
  • "react-dom": ^18
  • "react-hook-form": ^7.49.2
  • "react-icons": ^4.12.0
  • "react-player": ^2.14.1
  • "react-select": ^5.8.0
  • "react-spinners": ^0.13.8
  • "react-toastify": ^9.1.3
  • "sass": ^1.69.5
  • "swiper": ^11.0.5

Backend Технологии

  • "bcrypt": ^5.1.1
  • "cors": ^2.8.5
  • "dotenv": ^16.3.1
  • "express": ^4.18.2
  • "express-fileupload": ^1.4.3
  • "express-validator": ^7.0.1
  • "jsonwebtoken": ^9.0.2
  • "mongoose": ^8.0.2
  • "node-cron": ^3.0.3
  • "nodemon": ^3.0.2
  • "uuid": ^9.0.1

Frontend

Frontend написан на Next.js, что обеспечивает высокую производительность и поддержку серверного рендеринга, запросы от сервера (server actions). В проекте активно используются библиотеки для работы с интерфейсом (например, "react-icons", "react-select") и для создания удобного пользовательского опыта (например, "react-toastify", "swiper").

Backend

Бэкенд реализован в виде REST API с использованием Express.js для обеспечения масштабируемости, а также MongoDB для хранения данных. Репозиторий с backend: https://github.com/seelentov/in-watch-backend

Статистика и Аналитика

Проект "inWatch" активно ведет статистику просмотров, лайков.