В этом проекте реализована часть функционала сайта TMDB. Также есть админ панель для редактирования фильмов и актеров.
REST API для работы с фильмами, актерами и героями фильмов.
Написан на express.js.
В качестве базы данных и хранилища используются Firebase Cloud Firestore и Firebase Cloud Storage.
Авторизация реализована через JWT.
Написан на языке typescript с помощью React.
В приложении доступны 3 пользователя:
- email:
[email protected]
пароль:user1
роль:менеджер
- email:
[email protected]
пароль:user2
роль:пользователь
- email:
[email protected]
пароль:user3
роль:пользователь
Чтобы локально запустить сервер, в корне проекта выполните:
- Переименуйте файлы
server/.env.sample
иclient/.env.sample
наserver/.env
иclient/.env
и пропишите необходимые параметры. - В каждой директории (
server
иclient
) выполнитьnpm install
- В корне проекта выполнить
npm install
иnpm run dev