An open API service indexing awesome lists of open source software.

https://github.com/vikpires/front_vibi-flix-streaming

ViBi Flix - streaming platform of Movies and TV series using Vue.js and TMDB API.
https://github.com/vikpires/front_vibi-flix-streaming

axios primevue rxjs streaming tailwindcss tmdb-api typescript vue-router vuejs

Last synced: 4 months ago
JSON representation

ViBi Flix - streaming platform of Movies and TV series using Vue.js and TMDB API.

Awesome Lists containing this project

README

          

# ViBi Flix


Visual interface of ViBi Flix streaming platform


ViBi Flix: Visual Interface

## Description

> A responsive streaming platform built with Vue.js, leveraging the TMDB public API. This project was developed as part of the TIC 12 Technological Residency Program (RESTIC 12).

## Table of Contents

- [Objective](#objective)
- [Features](#features)
- [Tools](#tools)
- [Project Structure](#project-structure)
- [Demo](#demo)
- [Developers](#developers)

---

## Objective

- Develop a platform capable of consuming the TMDB public API to retrieve data on popular movies and TV series.

## Features

- Information view about popular movies and tv series.
- View updated information about popular movies and TV series.
- Add and remove movies and TV series to/from favorites.
- Watch trailers directly on the platform.
- Responsive design optimized for desktop, tablet, and mobile screens.

## Tools

![VueJS](https://img.shields.io/badge/Vue%20js-35495E?style=for-the-badge&logo=vuedotjs&logoColor=4FC08D)
![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&logo=typescript&logoColor=white)
![TailwindCSS](https://img.shields.io/badge/tailwindcss-%2338B2AC.svg?style=for-the-badge&logo=tailwind-css&logoColor=white)
![Prime Vue](https://img.shields.io/badge/primevue-020617.svg?style=for-the-badge&logo=primevue&logoColor=4FC08D)
![Axios](https://img.shields.io/badge/axios-671ddf?&style=for-the-badge&logo=axios&logoColor=white)
![RxJs](https://img.shields.io/badge/rxjs-D81B60.svg?style=for-the-badge&logo=rxjs&logoColor=white)
![Git](https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge&logo=git&logoColor=white)
![GitHub](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)

## Project Structure

```
📁 src/ # Directory containing all project files.

├───📁 assets/ # Contains static files such as images, fonts, and icons.

├───📁 components/ # Stores reusable UI components used across the application.

├───📁 model/ # Defines interfaces and types for managing application data structures.

├───📁 modules/ # Organizes related functionality and global application components.

├───📁 router/ # Manages application routes and navigation logic.

├───📁 service/ # Contains the application's service layer for API requests and data handling.
│ │
│ ├───📁 rest/ # Contains service files for making REST API calls.

├───📁 utils/ # Includes utility functions and helpers for common operations.

├───📁 views/ # Contains the application's main pages and views.
│ │
│ ├───📁 Favorites/ # The view for displaying the user's favorite movies and series.
│ │
│ ├───📁 Home/ # The view for displaying the homepage content.
│ │
│ ├───📁 Movies/ # The view for displaying the movies section.
│ │
│ └───📁 Series/ # The view for displaying the series section.

├───📄 App.vue # The root component that serves as the application's main container.

└───📄 main.ts # The entry point that sets up and initializes the Vue application.
```

## Demo


ViBi Flix streaming features demonstration mobile version in GIF format


ViBi Flix: Mobile Version





ViBi Flix streaming features demonstration tablet version in GIF format


ViBi Flix: Tablet Version





ViBi Flix streaming features demonstration desktop version in GIF format


ViBi Flix: Desktop Version




You can explore the ViBi Flix streaming platform [here](https://vibi-flix.onrender.com/).

## Developers

>[Beatriz Monteiro](https://github.com/thebiatriz)

>[Vitor Pires](https://github.com/vikpires)