Реализовал функциональность сайта. Сделали асинхронные GET- и POST-запросы к API. Написали все запросы к нашему и стороннему API. Защитили роуты /saved-movies, /profile и /movies авторизацией. Для хранения данных о пользователе использовали глобальную стейт-переменную currentUser, созданную с помощью createContext. В компонент App внедрили контекст через CurrentUserContext.Provider. JWT-токен сохранили в localStorage. Сделали так, чтобы ошибка от API была обработана и пользователь видел сообщение об ошибке. Настроили прелоадер так, чтобы он крутился, пока от сервера идёт ответ. Кликом по карточке переводим пользователя на ютюб-трейлер фильма.
Стек: HTML, CSS, JavaScript, React, ООП, Git.
Ссылка на фронтенд.
https://github.com/Evgenii959/movies-explorer-frontend/tree/level-3