https://github.com/guillermoll/prueba_tecnica-node-angular
https://github.com/guillermoll/prueba_tecnica-node-angular
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/guillermoll/prueba_tecnica-node-angular
- Owner: GuillermoLL
- Created: 2025-03-13T14:59:04.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-13T15:13:47.000Z (over 1 year ago)
- Last Synced: 2025-03-13T16:26:19.824Z (over 1 year ago)
- Size: 1000 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Angular Node
Este proyecto esta utilizando la version de Angular 17.3.8 y Node 18.17.0.
## Lanzar el proyecto
### Docker
En el repositorio vienen los archivos Dockerfile y el docker-compose.yml configurados.
Dirígete la carpeta donde clonaste el repositorio y ejecuta:
```console
docker-compose up
```
Se montara la imagen y el contenedor de la app.
Una vez que termine de instalar dirígete a para revisar la app.
### En local
Primero asegurate de que estas en la version de node 18.17.0.
Despues, dirigite a la carpeta de node-app, instala las dependencias
```console
npm install
```
Y lanza el proyecto
```console
npm run init
```
Despues, dirigite a la carpeta de angular-app, instala las dependencias
```console
npm install --force
```
Y lanza el proyecto
```console
npm run start
```
## Descripción de la prueba
El objetivo de esta prueba, es desarrollar una pequeña aplicación web, usando Angular, y un API Rest, hecha con Node, que permita con un endpoint de tipo POST obtener el listado de usuarios.
### Requisitos
#### Angular
- Por cada usuario se mostrará: nombre de usuario, nombre, apellido1, apellido2 y correo electrónico.
- Formulario de búsqueda que permitirá filtrar por: nombre, apellidos y correo electrónico.
#### Node
- Un endpoint de tipo POST para obtener el listado de usuarios filtrado y con paginación.
### Librerias extra
#### Angular
- Ts-standar: Para lintar el codigo y no tener errores al escribir.
- Tailwind: Para crear los diseños de interfaces.
- Postcss: Para poder instalar y configurar Tailwind en Angular.
#### Node
- Standar: Para lintar el codigo y no tener errores al escribir.
- Nodemon: Para lanzar el proyecto en desarrollo y ver los cambios mas rapidamente.