Sistema de reservas del laboratorio F (https://www.front.reservac.live/)
Sistema de reservas del laboratorio F Este sistema se utilizara para gestionar toda la información correspondiente a salas del laboratorio F.
Nodejs version: v15.6.0
npm version: 6.14.11## Quick start
El proyecto fue generado con Angular CLIversion 1.0.0 y angular 4.x.
- Instala la version mencionada de NodeJs Official Page.
- Abre la terminal
- Asegurate de tener instalado el Angular CLI sino por favor instalalo.
- Corre en la terminal:
npm install
- Corre
ng serve
para un servidor de desarrollo. Dirigete alhttp://localhost:4200/
. La aplicacion se recarga sola si se detectan cambios en el codigo fuente.
Para generar un modulo: ng generate module features/<tu_feature> --routing
Para generar un componente dentro del modulo: ng generate component features/<tu_feature>/pages/<tu_componente> --module=<tu_feature>.module
Para generar un servicio dentro del modulo: ng generate service features/<tu_feature>/services/<tu_servicio>
Tambien se pueden generar guards, interceptores, interfaces, entre otros siguiendo una sintaxis similar.
Para generar modales se recomienda utilizar Dialog | Angular Material
Para generar datatable se recomienda utilizar Angular DataTables
El proyecto esta utilizando la plantilla Material Dashboard Angular 2
La documentacion de la plantilla se puede encontrar en Documentacion de Material Dashboard
Para realizar la creacion de modulos dentro del proyecto se usara la siguiente convencion:
Cualquier componente o servicio que vaya a ser utilizado por todos los modulos del proyecto deben ir en la carpeta core
.
La creacion de cualquier modulo debe ir debera ir en la carpeta features
.
La estructura siguiendo esta convencion queda de la siguiente manera Arbol del proyecto:
frontend-v2 (Obviando la estructura de un proyecto de Angular)
├── src
│ ├── app
│ │ ├── app.component.css
│ │ ├── app.component.html
│ │ ├── app.component.spec.ts
│ │ ├── app.component.ts
│ │ ├── app.module.ts
│ │ ├── app.routing.ts
│ │ ├── core
│ │ │ ├── components
│ │ │ ├── constants
│ │ │ ├── guards
│ │ │ ├── interceptors
│ │ │ ├── models
│ │ │ ├── services
│ │ ├── features
│ │ │ ├── tu feature
│ │ │ │ ├── components
│ │ │ │ ├── pages
│ │ │ │ ├── constants
│ │ │ │ ├── guards
│ │ │ │ ├── interceptors
│ │ │ │ ├── models
│ │ │ │ ├── services
│ │ │ │ tu-feature.component.css|html|ts
│ │ │ │ tu-feature.module.ts
│ │ │ │ tu-feature.routing.module.ts
│ ├── assets
│ │ ├── css
│ │ │ └── demo.css
│ │ ├── img
│ │ └── scss
│ │ ├── core
│ │ └── material-dashboard.scss
Luego añadir el componente de tu feature al app.routing con su rutas hijas. Por defecto todos los features utilizaran el app-layout. Para entender esto ver la estructura del modulo de dashboard o auth.
- Demo: https://demos.creative-tim.com/material-dashboard-angular2/#/dashboard
- Download Page: https://www.creative-tim.com/product/material-dashboard-angular2
- Documentation: https://demos.creative-tim.com/material-dashboard-angular2/#/documentation/tutorial
- License Agreement: https://www.creative-tim.com/license
- Support: https://www.creative-tim.com/contact-us
- Issues: Github Issues Page
- Material Kit - For Front End Development