{"id":22151215,"url":"https://github.com/davidmartinperez/nodejs-quickstart","last_synced_at":"2026-04-05T23:35:45.892Z","repository":{"id":92999275,"uuid":"153853695","full_name":"DavidMartinPerez/nodejs-quickstart","owner":"DavidMartinPerez","description":"Empezando a aprender Backend en NodeJS - Creando un crud","archived":false,"fork":false,"pushed_at":"2018-10-23T17:08:59.000Z","size":9463,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-29T18:23:24.718Z","etag":null,"topics":["angular","mongodb","mongoose","nodejs"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DavidMartinPerez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-19T23:59:02.000Z","updated_at":"2020-04-21T11:28:41.000Z","dependencies_parsed_at":"2023-04-12T14:31:17.550Z","dependency_job_id":null,"html_url":"https://github.com/DavidMartinPerez/nodejs-quickstart","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidMartinPerez%2Fnodejs-quickstart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidMartinPerez%2Fnodejs-quickstart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidMartinPerez%2Fnodejs-quickstart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidMartinPerez%2Fnodejs-quickstart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DavidMartinPerez","download_url":"https://codeload.github.com/DavidMartinPerez/nodejs-quickstart/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245276093,"owners_count":20588895,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","mongodb","mongoose","nodejs"],"created_at":"2024-12-02T00:31:22.001Z","updated_at":"2025-12-30T23:27:19.145Z","avatar_url":"https://github.com/DavidMartinPerez.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NodeJS-QuickStart\n\n## Aprendiendo NodeJs\n\n## Proyecto Pocket Monsters\nCrea, evoluciona y visita tus propias criaturas\n\n- Backend: Api rest en NodeJs\n- FrontEnd: Angular\n- BBDD: MongoDB\n- Design: Probando ngx-bootstrap/bootstrap4\n\n----\nEs una pequeña Aplicación para empezar con NodeJS, simplmente tenemos una pequeña interfaz en frontal con Angular 6 y una pequeña api rest en NodeJS que se encarga de guardar y recuperar la información de la base de datos de MongoDB.\n\nEn la app puedes crear 'Monsters', editarlos, eliminarlos e incluso subir su propia imagen, todo echo desde NodeJS en servidor.\n\nGuardar imagenes en el servidor y recogerlas desde el servidor.\n\n-----\n# Arrancar el proyecto\n\n## Dos opciones\n\n## Desde local solo levantando NodeJS y MongoDB\nPodemos levantar solo el servidor node y la base de datos\nY trabajar con el frontal subido en github en esta URL:\n## https://davidmartinperez.github.io/apps/pocket-monsters/\n\nPara lanzar MongoDB\n````\nC:\\Program Files\\MongoDB\\Server\\3.4\\bin\\mongod.exe\n````\nLanzar la api rest\n```node\ncd backend-rest-nodejs\nnpm i\nnpm start\n```\n## Levantando todo en local\n\n- Tendremos que tener instalado MongoDB y creado una BBDD llamada 'pocketMonster' con una colección llamada 'monsters', el fichero de la BBDD esta en la carpeta /mongodb/... , mis BBDD estan en el puerto :27017, puerto por defecto.\n\nPara lanzar MongoDB\n````\nC:\\Program Files\\MongoDB\\Server\\3.4\\bin\\mongod.exe\n````\n- 'npm i' para las dependencias tanto en /backend-rest-nodejs como en /pocket-monsters.\n\n- 'npm start' para arrancar la ApiRest (en su carpeta)\n\n```node\ncd backend-rest-nodejs\nnpm i\nnpm start\n```\n- ng serve -o para el frontal de Angular (en su carpeta)\n```node\ncd pocket-monsters\nng serve -o\n```\n---\n\n## El componente de editar y crear son el mismo, se diferencias si se le ha pasado con @Input ya un registro para poder editar o no, si pulsamos el botón \"editar Monster\", se desplegará en un modal con datos rellenos y si pulsamos \"Añadir\" se abrirá en otra vista.\n\n# Imagenes\n\n- Inicio:\nCon botones para añadir un nuevo registro o editar un registro\n\n![Inicio](./image/allmonster.png)\n\n- Nuevo Registro\n\n![Inicio](./image/newMonster.png)\n\n- Editar un registro\n\n![Inicio](./image/editMonster.png)\n\n\n- Consola del servidor con Logs:\nLa consola muestra trazas de las peticiones con fechas, rutas y datos que se mandan y solicitan al servidor.\n\n![Inicio](./image/logs_console.png)\n\n- Mensajes de alerta cuando hay algun fallo o todo funciono correctamente.\n\n![Inicio](./image/alerts.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidmartinperez%2Fnodejs-quickstart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidmartinperez%2Fnodejs-quickstart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidmartinperez%2Fnodejs-quickstart/lists"}