https://github.com/ppastene/wited_tasks_api
Prueba tecnica solicitada por Wited
https://github.com/ppastene/wited_tasks_api
Last synced: 5 days ago
JSON representation
Prueba tecnica solicitada por Wited
- Host: GitHub
- URL: https://github.com/ppastene/wited_tasks_api
- Owner: ppastene
- Created: 2026-04-15T01:33:47.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-04-15T02:49:14.000Z (about 2 months ago)
- Last Synced: 2026-04-15T03:23:40.189Z (about 2 months ago)
- Language: TypeScript
- Size: 2.01 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Task API
Proyecto solicitado por Wited a modo de prueba tecnica.
## Tecnologías utilizadas
| Servicio | Versión | Stack |
|---------------|-----------|------------------|
| NodeJS | v20 | Motor Javascript |
| NestJS | v11.1.18 | Backend |
| PostgreSQL | v18.3 | Base de datos |
| Redis | v8.6.2 | Cache |
| Docker | v29.4.0 | Virtualización |
## Como correr este proyecto
Este proyecto puede funcionar de manera independiente si ya tienes los servicios de PostgreSQL y Redis corriendo además de tener NodeJS instalado para compilar de Typescript a Javascript. Está tambien la posibilidad de correr este proyecto con Docker ya que se provee de un Dockefile y un docker-compose.yml con todos los servicios y variables de entorno listo para correr.
A continuación se describe los pasos para correr ambas instancias:
### Standalone
1. Clona este proyecto con ```git clone``` y entra a la carpeta backend/
2. Ejecuta ```npm i``` para instalar las dependencias de NodeJS.
3. Copia el archivo ```.env.example``` y renombralo a ```.env```. Luego edita el archivo ```.env``` y configura las variables de entorno.
4. Para correr en modo desarrollo ejecuta ```npm run start``` o ```npm run start:dev``` para el modo watch.
5. Para correr en producción ejecuta ```npm run build``` y luego ```npm run start:prod```.
### Docker
1. Asegurate de que Docker y Docker Compose estén corriendo en tu entorno usando los comandos ```docker -v``` y ```docker compose version```.
2. Clona este proyecto con ```git clone```.
3. Para correr la instancia en modo desarrollo ejecuta ```docker compose -f docker-compose-dev.yml up```. Si necesitas sincronizar los cambios entre tu entorno y el contenedor corre la instancia con ```docker compose -f docker-compose-dev.yml watch```. Si tras detener el contenedor necesitas volver a construir ejecuta el comando junto a la opcion ```--build```.
4. Para correr en producción ejecuta ```docker compose -f docker-compose.yml up``` o ```docker compose up```
Nota: Si usas docker compose no es necesario que configures las variables de entorno ya que estan configuradas en el archivo yml.
## Documentación
Para ver la documentación de la API consulte la documentación usando la ruta ```/docs``` una vez que tengas el servicio corriendo.