✍ Es una página web para los fans de la serie Rick and Morty. Permite a cualquier usuario crearse una cuenta de acceso y loguearse con ella; ver los personajes en tarjetas personalizadas, calificarlos, comentar la calificación asognada y agregarlos a la lista de personajes favoritos.
Este proyecto es contruido en una Single-page Application (SPA) responsive (con más de una vista / página).
-
Inicio de sesión
- Ingreso de email
- Ingreso de contraseña
-
Registro para nuevos usuarios
- Ingreso de nombre y apellido
- Ingreso de nickname
- Ingreso de email
- Ingreso de constraseña
El nickname y el email son únicos por usuario
-
Lista de personajes
- Tarjetas
-
- Imagen del personaje
-
- Nombre en la serie
-
- Género
-
- Lista de episodios en el que aparece
-
- Estado( Vivo, muerto, desconocido)
-
- Botón "Agregar a mi lista"
-
- Tarjetas
-
Mi lista de personajes
- Tarjetas
-
- Imagen del personaje
-
- Nombre en la serie
-
- Género
-
- Lista de episodios en el que aparece
-
- Estado( Vivo, muerto, desconocido)
-
En ambas vistas existe un buscador tipo input que filtra los personajes
- Tarjetas
-
📌 Tecnología empleada:
- Angular versión 12
- Bootstrap versión 5
Se desarrolló una pequeña api para la creación, sesión de usuarios y la información de "Mi lista de personajes":
- 📌 Tecnologías empleada:
- NodeJS versión 14
- MongoDB versión 5
- 📌 Vistas públicas:
- Inicio de sesión / Login.
- Registro de usuario
- 📌 Vistas privadas:
- Lista de personajes 🧔 👨🦱 👴 👩🦰 👱♂️ 👳 👲
- Mi lista de personajes
Para la ejecución del backend:
- Instalar e iniciar MongoDB
- Descargar el proyecto
- Ubicarnos en la carpeta backend y ejecutar el comando
- npm i
- Ubicarnos en la carpeta backend y ejecutar el comando
- Una vez instaladas las dependencias ejecutar el comando
- npm start
Para la ejecución del frontend:
- Instalar Angular
- Ubicarnos en la carpeta frontend y ejecutar el comando
- ng serve
- Para la implementación de la autenticación se utilizó JWT (Json Web Token)
- Para la calificación del personaje que se agrega en la lista se implementó un modal
- Para la comunicación entre servidores se utilizó CORS
- Para la implementación del buscador se utilizó ng2-search-filter





