El objetivo principal de este proyecto es proporcionar un entorno de aplicación realista para aprender y practicar el uso de Angular y Spring Boot. Es un recurso personal de aprendizaje y desarrollo de habilidades.Este proyecto es una aplicación de tienda de videos con una parte de frontend desarrollada en Angular y una parte de backend desarrollada en Java con Spring Boot.
- Registro y login de usuarios
- Préstamo de películas
- Devolución de películas
- Listado de películas alquiladas
- Login como administrador
- Listado de clientes registrados
- Listado de películas registradas
- Registro de películas
- Eliminación de películas
- Consultar disponibilidad de películas
- Angular
- Jasmine (para pruebas)
- Karma (como corredor de pruebas)
- Java 17
- Spring Boot
- Spring Data JPA
- Spring Web
- Spring Boot Devtools
- PostgreSQL (base de datos)
- Lombok (para reducir código boilerplate)
- Java JWT (para autenticación)
- Asegúrate de tener Node.js y NPM instalados en tu sistema.
- Navega al directorio del frontend en la línea de comandos.
- Ejecuta
npm install
para instalar las dependencias. - Ejecuta
ng serve
para iniciar el servidor de desarrollo de Angular. - Abre un navegador web y navega a
https://localhost:4200
.
- Asegúrate de tener Java y Maven instalados en tu sistema.
- Navega al directorio del backend en la línea de comandos.
- Ejecuta
mvn spring-boot:run
para iniciar la aplicación Spring Boot. - La API REST estará disponible en
https://localhost:8843
.
Para ejecutar las pruebas en el frontend, utiliza el comando ng test
. Las pruebas se ejecutarán automáticamente utilizando Karma y Jasmine.
Para ejecutar las pruebas en el backend, utiliza el comando mvn test
.
El proyecto está aún sin finalizar ya que voy añadiendo los features a lo largo del tiempo.