Skip to content

vmwebio/FavoriteMovies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Favorite Movies

Описание проекта

My Favorite Movies — это веб-приложение для управления списком ваших любимых фильмов. Приложение позволяет пользователям добавлять фильмы в избранное, отмечать как просмотренные, удалять из списка и искать через API TheMovieDB.

Функциональные возможности

  • Добавление фильмов в избранное: Пользователь может добавлять фильмы в свой список избранного.
  • Отметка фильмов как просмотренные: Пользователь может отмечать фильмы как просмотренные или непосмотренные.
  • Удаление фильмов: Пользователь может удалять фильмы из своего списка избранного.
  • Поиск фильмов: Пользователь может искать фильмы через API TheMovieDB и добавлять их в свой список избранного.

Технологии

  • Vue 3: Фреймворк для создания пользовательских интерфейсов.
  • Pinia: Библиотека для управления состоянием приложения.
  • TheMovieDB API: API для поиска информации о фильмах.

Структура проекта

Проект состоит из нескольких основных компонентов и хранилищ, реализованных с использованием Vue 3 и Pinia.

Компоненты

  1. App.vue: Главный компонент приложения, который включает в себя шапку, вкладки и основной контент.
  2. Search.vue: Компонент для поиска фильмов через API.
  3. Movie.vue: Компонент для отображения информации о фильме, с возможностью управления состоянием фильма (просмотрен, удалить) или добавления его в список избранного.
  4. Loader.vue: Компонент загрузки, отображается во время выполнения асинхронных операций.

Хранилища

  1. MovieStore.js: Хранилище для управления списком избранных фильмов, содержит функции для добавления, удаления и отметки фильмов как просмотренных.
  2. SearchStore.js: Хранилище для управления поиском фильмов, содержит функции для выполнения запроса к API и добавления найденных фильмов в список избранного.