{"id":22433151,"url":"https://github.com/andresweitzel/centralized_version_control_system_v1_nodejs","last_synced_at":"2026-04-05T22:36:02.482Z","repository":{"id":193609583,"uuid":"688740647","full_name":"andresWeitzel/Centralized_Version_Control_System_V1_Nodejs","owner":"andresWeitzel","description":"Centralized version control system implemented with NodeJS, Typescript, Jest, Express, dotenv, nodemon, morgan, others.","archived":false,"fork":false,"pushed_at":"2025-08-22T03:28:25.000Z","size":11315,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-22T05:32:48.084Z","etag":null,"topics":["dotenv","express","filesystem","integration-testing","jest","morgan","nodejs","nodemon","tdd","typescript","unit-testing"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andresWeitzel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-09-08T02:17:13.000Z","updated_at":"2025-08-22T03:28:29.000Z","dependencies_parsed_at":"2023-09-18T00:28:33.339Z","dependency_job_id":"bd804794-e4dd-4793-ac83-e63b4543f067","html_url":"https://github.com/andresWeitzel/Centralized_Version_Control_System_V1_Nodejs","commit_stats":null,"previous_names":["andresweitzel/software_versioner_nodejs","andresweitzel/local_versioner_system_v1_nodejs","andresweitzel/centralized_version_control_system_v1_nodejs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andresWeitzel/Centralized_Version_Control_System_V1_Nodejs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andresWeitzel%2FCentralized_Version_Control_System_V1_Nodejs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andresWeitzel%2FCentralized_Version_Control_System_V1_Nodejs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andresWeitzel%2FCentralized_Version_Control_System_V1_Nodejs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andresWeitzel%2FCentralized_Version_Control_System_V1_Nodejs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andresWeitzel","download_url":"https://codeload.github.com/andresWeitzel/Centralized_Version_Control_System_V1_Nodejs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andresWeitzel%2FCentralized_Version_Control_System_V1_Nodejs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31452899,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"ssl_error","status_checked_at":"2026-04-05T21:22:51.943Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["dotenv","express","filesystem","integration-testing","jest","morgan","nodejs","nodemon","tdd","typescript","unit-testing"],"created_at":"2024-12-05T22:14:07.309Z","updated_at":"2026-04-05T22:36:02.415Z","avatar_url":"https://github.com/andresWeitzel.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Index app](./doc/assets/img/centralized.png)\n\n\u003cdiv align=\"right\"\u003e\n  \u003cimg width=\"24\" height=\"24\" src=\"./doc/assets/icons/backend/javascript-typescript/png/typescript.png\" /\u003e\n  \u003cimg width=\"27\" height=\"27\" src=\"./doc/assets/icons/backend/javascript-typescript/png/nodejs.png\" /\u003e\n  \u003cimg width=\"25\" height=\"25\" src=\"./doc/assets/icons/backend/javascript-typescript/png/express-js.png\" /\u003e\n  \u003cimg width=\"29\" height=\"27\" src=\"./doc/assets/icons/devops/png/git.png\" /\u003e\n  \u003cimg width=\"27\" height=\"27\" src=\"./doc/assets/icons/devops/png/postman.png\" /\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003cdiv align=\"right\"\u003e\n  \u003ca href=\"./doc/translation/README.es.md\" target=\"_blank\"\u003e\n    \u003cimg src=\"./doc/assets/icons/translation/arg-flag.jpg\"  width=\"65\" height=\"40\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"./README.md\" target=\"_blank\"\u003e\n    \u003cimg src=\"./doc/assets/icons/translation/eeuu-flag.jpg\"  width=\"65\" height=\"40\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n# Centralized\\_Version\\_Control\\_System\\_V1\\_Nodejs\n\n\u003c/div\u003e\n\nSistema de control de versiones web centralizado implementado con NodeJS, Typescript, Express, dotenv, nodemon, morgan, etc.\n\n\u003cbr\u003e\n\n## Índice 📜\n\n\u003cdetails\u003e\n  \u003csummary\u003e Ver \u003c/summary\u003e\n\n  \u003cbr\u003e\n\n### Sección 1) Descripción, configuración y tecnologías.\n\n*   [1.0) Descripción del Proyecto.](#10-descripción-)\n*   [1.1) Ejecución del Proyecto.](#11-ejecución-del-proyecto-)\n*   [1.2) Configuración del proyecto desde cero](#12-configuración-del-proyecto-desde-cero-)\n*   [1.3) Comandos de utilidad.](#13-comandos-de-utilidad)\n*   [1.4) Tecnologías.](#14-tecnologías-)\n\n### Sección 2) Endpoints y Ejemplos\n\n*   [2.0) EndPoints y recursos.](#20-endpoints-y-recursos-)\n*   [2.1) Ejemplos.](#21-ejemplos-)\n\n### Sección 3) Prueba de funcionalidad y Referencias\n\n*   [3.0) Prueba de funcionalidad.](#30-prueba-de-funcionalidad-)\n*   [3.1) Referencias.](#31-referencias-)\n\n  \u003cbr\u003e\n\n\u003c/details\u003e\n\n\u003cbr\u003e\n\n## Sección 1) Descripción, configuración y tecnologías.\n\n### 1.0) Descripción [🔝](#índice-)\n\n\u003cdetails\u003e\n  \u003csummary\u003eVer\u003c/summary\u003e\n\n  \u003cbr\u003e\n\n### 1.0.0) Descripción General\n\n### 1.0.1) Descripción Arquitectura y Funcionamiento\n\n  \u003cbr\u003e\n\n\u003c/details\u003e\n\n### 1.1) Ejecución del Proyecto [🔝](#índice-)\n\n\u003cdetails\u003e\n  \u003csummary\u003eVer\u003c/summary\u003e\n  \u003cbr\u003e\n\n  \u003cbr\u003e\n\n\u003c/details\u003e\n\n\u003cbr\u003e\n\n### 1.2) Configuración del proyecto desde cero [🔝](#índice-)\n\n\u003cdetails\u003e\n  \u003csummary\u003eVer\u003c/summary\u003e\n\n  \u003cbr\u003e\n\n*   Instalamos la última versión LTS de [Nodejs(v18)](https://nodejs.org/en/download)\n\n*   Creamos un entorno de trabajo a través de algún ide, luego de crear una carpeta nos posicionamos sobre la misma\n\n```git\ncd 'projectName'\n```\n\n*   Creamos un proyecto npm de nodejs\n\n```git\nnpm init -y\n```\n\n*   Creamos un archivo .gitignore y agregamos los files necesarios (por el momento node\\_modules)\n\n```git\nmkdir .gitignore\n```\n\n*   Creamos un direct source (src) para agregar toda la lógica de nuestra app\n\n```git\ntouch src\n```\n\n*   Instalamos el plugin para [express (framework web)](https://www.npmjs.com/package/express)\n\n```git\nnpm i express\n```\n\n*   Instalamos el plugin para [dotenv (variables de entorno)](https://www.npmjs.com/package/dotenv)\n\n```git\nnpm i dotenv\nnpm i dotenv-expand\n```\n\n*   Instalamos el plugin para cors\n\n```git\nnpm i cors\n```\n\n*   Instalamos el plugin para convertir objetos json desde middleware\n\n```git\nnpm i body-parser\n```\n\n*   Instalamos el plugin para [morgan-middleware (errores, formatos, etc)](https://expressjs.com/en/resources/middleware/morgan.html)\n\n```git\nnpm i morgan\n```\n\n*   Instalamos el plugin para [nodemon (autoreload server)](https://www.npmjs.com/package/nodemon) de forma global\n\n```git\nnpm i -g nodemon\n```\n\n*   Instalamos el plugin para [nodemon (autoreload server)](https://www.npmjs.com/package/nodemon) para desarrollo\n\n```git\nnpm i nodemon --save-dev\n```\n\n*   Ejecutamos la app desde terminal para entorno local.\n\n```git\nnpm run dev\n```\n\n*   Ejecutamos la app desde terminal para entorno productivo.\n\n```git\nnpm start\n```\n\n*   Si se presenta algún mensaje indicando qué el puerto 8080 ya está en uso, podemos terminar todos los procesos dependientes y volver a ejecutar la app\n\n```git\nnpx kill-port 8080\nnpm run dev o npm start\n```\n\n  \u003cbr\u003e\n\n\u003c/details\u003e\n\n### 1.3) Comandos de utilidad [🔝](#índice-)\n\n\u003cdetails\u003e\n  \u003csummary\u003eVer\u003c/summary\u003e\n\n  \u003cbr\u003e\n\n  \u003cbr\u003e\n\n\u003c/details\u003e\n\n### 1.4) Tecnologías [🔝](#índice-)\n\n\u003cdetails\u003e\n  \u003csummary\u003eVer\u003c/summary\u003e\n\n  \u003cbr\u003e\n\n| **Tecnologías** | **Versión** | **Finalidad** |\\\n| ------------- | ------------- | ------------- |\n| [NodeJS](https://nodejs.org/en/) | 14.18.1  | Librería JS |\n| [Typescript](https://www.typescriptlang.org/) | 3.8.3  | Lenguaje con alto tipado basado en JS |\n| [VSC](https://code.visualstudio.com/docs) | 1.72.2  | IDE |\n| [Postman](https://www.postman.com/downloads/) | 10.11  | Cliente Http |\n| [CMD](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd) | 10 | Símbolo del Sistema para linea de comandos |\n| [Git](https://git-scm.com/downloads) | 2.29.1  | Control de Versiones |\n\n\u003c/br\u003e\n\n| **Extensión** |\\\n| -------------  |\n| Prettier - Code formatter |\n| Typescript Toolbox - generate setters, getters, constrc, etc |\n| Otras |\n\n  \u003cbr\u003e\n\n\u003c/details\u003e\n\n\u003cbr\u003e\n\n## Sección 2) Endpoints y Ejemplos.\n\n### 2.0) Endpoints y recursos [🔝](#índice-)\n\n\u003cdetails\u003e\n  \u003csummary\u003eVer\u003c/summary\u003e\n\n  \u003cbr\u003e\n\n\u003c/details\u003e\n\n### 2.1) Ejemplos [🔝](#índice-)\n\n\u003cdetails\u003e\n  \u003csummary\u003eVer\u003c/summary\u003e\n  \u003cbr\u003e\n\n  \u003cbr\u003e\n\n\u003c/details\u003e\n\n\u003cbr\u003e\n\n## Sección 3) Prueba de funcionalidad y Referencias.\n\n### 3.0) Prueba de funcionalidad [🔝](#índice-)\n\n\u003cdetails\u003e\n  \u003csummary\u003eVer\u003c/summary\u003e\n\n  \u003cbr\u003e\n\n  \u003cbr\u003e\n\n\u003c/details\u003e\n\n### 3.1) Referencias [🔝](#índice-)\n\n\u003cdetails\u003e\n  \u003csummary\u003eVer\u003c/summary\u003e\n\n  \u003cbr\u003e\n\n#### Documentos\n\n*   [Acerca del control de versiones](https://unity.com/es/solutions/what-is-version-control)\n*   [Ejemplos de softwares de control de versiones](https://www.drauta.com/5-softwares-de-control-de-versiones)\n\n#### Proyectos\n\n*   [Desarrollo de una aplicación Web para\n    control de versiones de software](https://e-archivo.uc3m.es/bitstream/handle/10016/11936/PFC-David%20Otero%20Gutierrez.pdf?sequence=1\\\u0026isAllowed=y)\n\n#### Versionadores Open source\n\n*   https://devhints.io/semver\n*   https://github.com/npm/node-semver\n*   https://keepcoding.io/blog/que-es-el-versionado-semantico-semver/\n\n#### File System\n\n*   [Lectura de nombres de archivos a traves de directorios](https://stackoverflow.com/questions/2727167/how-do-you-get-a-list-of-the-names-of-all-files-present-in-a-directory-in-node-j)\n*   [Ejemplo Logica para File paths](https://stackoverflow.com/questions/2727167/how-do-you-get-a-list-of-the-names-of-all-files-present-in-a-directory-in-node-j)\n*   [Métodos filehandle](https://nodejs.org/api/fs.html)\n\n  \u003cbr\u003e\n\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandresweitzel%2Fcentralized_version_control_system_v1_nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandresweitzel%2Fcentralized_version_control_system_v1_nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandresweitzel%2Fcentralized_version_control_system_v1_nodejs/lists"}