"inWatch" представляет собой стриминговый сервис для фильмов, который сочетает в себе возможность просмотра, поиска, добавления в избранное, а также ведение статистики по количеству просмотров, просмотров за месяц и лайков.
- "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
- "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 написан на Next.js, что обеспечивает высокую производительность и поддержку серверного рендеринга, запросы от сервера (server actions). В проекте активно используются библиотеки для работы с интерфейсом (например, "react-icons", "react-select") и для создания удобного пользовательского опыта (например, "react-toastify", "swiper").
Бэкенд реализован в виде REST API с использованием Express.js для обеспечения масштабируемости, а также MongoDB для хранения данных. Репозиторий с backend: https://github.com/seelentov/in-watch-backend
Проект "inWatch" активно ведет статистику просмотров, лайков.