Este proyecto permite a un usuario registrado poder aplicar el filtro Grayscale a las fotos que sube a la aplicación web.
Este proyecto fue generado por Angular CLI versión 9.0.2.
Correr ng serve
para correr un servidor de desarrollo. Para acceder abrir http://localhost:4200/
en el navegador.
Correr ng deploy
para desplegar el proyecto en Firebase.
Elemento | Directorio |
---|---|
Directorio | src/app/components/login |
Vista | src/app/components/login/login.component.html |
Controlador | src/app/components/login/login.component.ts |
Estilos | src/app/components/login/login.component.scss |
Elemento | Directorio |
---|---|
Directorio | src/app/components/index |
Vista | src/app/components/index/index.component.html |
Controlador | src/app/components/index/index.component.ts |
Estilos | src/app/components/index/index.component.scss |
Al empezar esta página se descarga la información del usuario desde el método initAll()
. Si el usuario inició sesión desde Google se reemplazará su nombre y foto de perfil por las de Google en vez de usar el nombre por defecto de la base de datos.
Al seleccionar un archivo se ejecutará el método uploadFile()
que mostrará la imagen y esperará a que la función applyFilter
transforme la imagen a Grayscale después de subirse.
Elemento | Directorio |
---|---|
Directorio | src/app/app-routing.module.ts |
Elemento | Ruta | Condiciones |
---|---|---|
Login | /login |
No tener una sesión iniciada. Sino, se redirecciona a Index |
Index | /index |
Tener una sesión iniciada. Sino, se redirecciona a Login |
Elemento | Directorio |
---|---|
Directorio | src/app/models/user-info.ts |
export interface UserInfo {
name: string,
imageUrl: string,
backgroundImage: string
}