Skip to content

Este proyecto Angular 14v utiliza la sintaxis SCSS para crear y/o modificar estilos de Bootstrap 5.3 para facilitar el diseño y la estilización de la aplicación web. Dentro del proyecto principal conviven 5 pequeños proyectos: Calculadora, Tiempo, Países, Municipios, Mapa del tiempo.

Notifications You must be signed in to change notification settings

JorgeCastro13ppp/multiProject

Repository files navigation

MultiProject

This project was generated with Angular CLI version 14.0.0.

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI Overview and Command Reference page.

Este proyecto ha sido creado con Angular 14v

Angular 14.0.0

Hay que tener en cuenta la versión de Node con la que trabajamos, ya que no todas son compatibles

Puedes consultar las versiones compatibles con tu versión de angular

https://stackoverflow.com/questions/60248452/is-there-a-compatibility-list-for-angular-angular-cli-and-node-js

Para instalarlo busca la versión en la web oficial

Node.js 16.10.0

Junto con node se instala npm

Node Package Manager 7.24.0

También hay que tener en cuenta la versión de RxJs

Aunque a no ser que uses una versión antigua de Angular, no debería haber problemas

RxJs 7.5.0

El nvm es igual, y no es imprescindible, pero ayuda a controlar versiones de angular si lo necesitas

Node Version Manager 1.1.12

Instalar bootstrap para modificarlo con SASS(scss)

npm install --save bootstrap

Utilizar esta ruta en el style.scss

@import '../node_modules/bootstrap/scss/bootstrap';

Esto importa todo lo que necesitamos, variables,mixins, etc...

Instalar dependencias popper.js

install bootstrap popper.js

Definir ruta del script en el angular.json

"scripts": [ "./node_modules/bootstrap/dist/js/bootstrap.bundle.min.js" ]

Instalar dependencias de SASS(scss)

npm install -g sass

Watch mode para observar los cambios y compilarlos

sass --watch ./styles.scss ./styles.css

O utilizar extensión Live Sass Compiler

Para la visualización del mapa utilizaré leaflet

Debemos instalarlo usando npm

npm install leaflet

Posteriormente lo personalizaré con scss, usando el archivo scss del componente weather/map

map.component.scss

En este archivo debemos importar la hoja de estilos de leaflet

@import '~leaflet/dist/leaflet.css'

No hay que olvidar que para un funcionamiento correcto de la hoja de estilos hay que modificar el angular.json

"styles": [ "src/styles.scss", "src/weather/components/map/map.component.scss" ],

Además de los scripts, como hice anteriormente con bootstrap

"scripts": [ "./node_modules/bootstrap/dist/js/bootstrap.bundle.min.js", "./node_modules/leaflet/dist/leaflet.js" ]

Instalar los tipos de leaflet

npm install --save-dev @types/leaflet

Utilizar archivo de AEMET para el mapa de leaflet

src/assets/leafMET.js

Scafolding personalizado para el proyecto

La organización de carpetas y archivos ha sido estudiada para ofrecer una búsqueda eficiente dentro del proyecto

Apis, se pueden encontrar en shared/enviroments

Se han utilizado las apis: -OpenWeatherMap -Aemet -RestCountries -OpenDataSoft

Para algunas apis es necesario usar una apikey

-Aemet -OpenWeatherMap

login y register

Los usuarios logueados se guardan en sessionStorage Los usuarios registrados se guardan en localStorage

Navegador

Al ejecutar ng serve ó ng serve -o, se abrirá el navegador predeterminado en tu equipo

Para activar los márgenes negativos de bootstrap modificar la variable a true de _variables.scss

$enable-negative-margins: true !default;

Eliminar dependencias que no se usen

About

Este proyecto Angular 14v utiliza la sintaxis SCSS para crear y/o modificar estilos de Bootstrap 5.3 para facilitar el diseño y la estilización de la aplicación web. Dentro del proyecto principal conviven 5 pequeños proyectos: Calculadora, Tiempo, Países, Municipios, Mapa del tiempo.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published