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 servepara 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