Esta es una adaptación de la aplicación web "Frases Clásicas de Películas y Series", desarrollada en el curso "Java: Creando tu Primera API y Conectándola al Front End" como parte del programa Alura ONE (Oracle Next Education). En esta versión, la aplicación despliega de forma aleatoria frases de anime almacenadas en una base de datos.
Esta aplicación sirve como un complemento para otra aplicación llamada Screenmatch, una plataforma para ver anime. Proporciona a los usuarios una experiencia adicional al ofrecer frases inspiradoras, emocionantes o memorables de sus animes favoritos.
Este proyecto consta de dos partes:
- Interfaz de Usuario: Desarrollada con JavaScript, HTML y CSS, esta parte es responsable de desplegar todo el contenido visual de la aplicación en el navegador. Aquí es donde los usuarios pueden interactuar con la aplicación y ver las frases de anime de manera aleatoria.
- Lado del Servidor: Implementado en Java con Spring, se utiliza spring-boot-starter-web para crear un servidor REST y spring-boot-starter-data-jpa para la gestión de la base de datos. La base de datos utilizada es PostgreSQL, donde se almacenan las diferentes frases junto con sus títulos y pósteres correspondientes.
Las principales dependencias utilizadas en este proyecto son:
- spring-boot-starter-web: Para crear y gestionar el servidor REST.
- spring-boot-starter-data-jpa: Para interactuar con la base de datos PostgreSQL.
- spring-boot-devtools: Para facilitar el desarrollo con características como la recarga automática.
- Clone o descargue el proyecto aqui
- Descomprima el archivo
- Abra la carpeta raiz en Visual Studio Code
- Seleccione el index.html y ejecute la extension live server para inciar el front-end
- Abra la carpeta Screenmatch-frases en IntelliJ y ejecute el proyecto en la clase ScreenmatchFrasesAplication.java para iniciar el backend
Nota:
- Instalación de PostgreSQL: Asegúrate de tener PostgreSQL instalado en tu sistema. Al ejecutar el proyecto con IntelliJ, se creará la base de datos correspondiente automáticamente.
- Poblar la Base de Datos: Deberás llenar manualmente los campos de la base de datos con los animes, pósters y las frases que desees que se desplieguen en el navegador.