{"id":21441689,"url":"https://github.com/dylanhurtado/cosmos-chat","last_synced_at":"2025-08-08T13:23:26.704Z","repository":{"id":38016430,"uuid":"490814422","full_name":"DyLaNHurtado/cosmos-chat","owner":"DyLaNHurtado","description":"🚀 It is an application with a desktop and web client with which you can chat and it goes faster than a rocket! 🚀","archived":false,"fork":false,"pushed_at":"2022-11-16T12:39:22.000Z","size":24758,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-04-15T04:11:36.216Z","etag":null,"topics":["angular","docker","electronjs","express","jest","jwt","material-ui","mongodb","netlify","nodejs","socket-io"],"latest_commit_sha":null,"homepage":"https://cosmos-chat.netlify.app/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DyLaNHurtado.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null}},"created_at":"2022-05-10T18:23:00.000Z","updated_at":"2024-04-15T04:11:36.217Z","dependencies_parsed_at":"2023-01-21T22:03:45.176Z","dependency_job_id":null,"html_url":"https://github.com/DyLaNHurtado/cosmos-chat","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/DyLaNHurtado%2Fcosmos-chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DyLaNHurtado%2Fcosmos-chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DyLaNHurtado%2Fcosmos-chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DyLaNHurtado%2Fcosmos-chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DyLaNHurtado","download_url":"https://codeload.github.com/DyLaNHurtado/cosmos-chat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225990493,"owners_count":17556152,"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","docker","electronjs","express","jest","jwt","material-ui","mongodb","netlify","nodejs","socket-io"],"created_at":"2024-11-23T01:40:22.379Z","updated_at":"2024-11-23T01:40:23.116Z","avatar_url":"https://github.com/DyLaNHurtado.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n\n\u003ch1 align=\"center\"\u003e 🚀 COSMOS 🚀\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://cosmos-chat.netlify.app/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/DyLaNHurtado/chat-angular/develop/src/assets/img/logo.png\" height=\"200px\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n## Info del repositorio\n\n[![LICENSE](https://img.shields.io/github/license/DyLaNHurtado/cosmos-chat?style=for-the-badge)](https://github.com/DyLaNHurtado/cosmos-chat/blob/master/LICENSE.md)\n![LastCommit](https://img.shields.io/github/last-commit/DyLaNHurtado/cosmos-chat?color=orange\u0026style=for-the-badge)\n\n\n\n\n\n## 📋 Descripcion 📋\n\nCosmos es una aplicación con cliente web y de escritorio con en la que puedes chatear y va mas rapida que un cohete.\n\n\n### 🤖 Disponible para 🤖\n ![Windows](https://img.shields.io/badge/Windows-0078D6?style=for-the-badge\u0026logo=windows\u0026logoColor=white)\n ![Mac OS](https://img.shields.io/badge/mac%20os-000000?style=for-the-badge\u0026logo=apple\u0026logoColor=F0F0F0)\n ![Linux](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge\u0026logo=linux\u0026logoColor=black)\n### 🛠️ Tecnologias usadas 🛠️\n\n\n| Nombre | Uso |\n| -- | -- |\n| [![MongoDB](https://img.shields.io/badge/MongoDB-%234ea94b.svg?style=for-the-badge\u0026logo=mongodb\u0026logoColor=white)](https://www.mongodb.com/) | Base de datos usada | \n| [![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge\u0026logo=node.js\u0026logoColor=white)](https://nodejs.org/es/) | Framework utlizado en el proyecto parte back-end |\n| [![Express.js](https://img.shields.io/badge/express.js-%23404d59.svg?style=for-the-badge\u0026logo=express\u0026logoColor=%2361DAFB)](https://expressjs.com/es/) | Framework que facilita funcionalidades en Node.js | \n| [![JWT](https://img.shields.io/badge/JWT-black?style=for-the-badge\u0026logo=JSON%20web%20tokens)](https://jwt.io/) | Login y sesiones | \n| [![Jest](https://img.shields.io/badge/Jest-red?style=for-the-badge\u0026logo=jest)](https://jestjs.io/es-ES/) | Framework de testing | \n| [![Socket.io](https://img.shields.io/badge/Socket.io-black?style=for-the-badge\u0026logo=socket.io)](https://socket.io/) | Framework para manejar los websockets | \n| [![Angular](https://img.shields.io/badge/angular-%23DD0031.svg?style=for-the-badge\u0026logo=angular\u0026logoColor=white)](https://angular.io/) | Framework utlizado en el proyecto parte front-end web |\n| [![Material](https://img.shields.io/badge/Material-%233333FF?style=for-the-badge\u0026logo=angular)](https://material.angular.io/) | Libreria de componentes ya creados para Angular |\n| [![Electron.js](https://img.shields.io/badge/Electron-191970?style=for-the-badge\u0026logo=Electron\u0026logoColor=white)](https://www.electronjs.org/) | Framework utlizado para desarrollar la parte front-end escritorio |\n| [![ngx-emoji-mart](https://img.shields.io/badge/%F0%9F%98%80ngx%20emoji%20mart-black?style=for-the-badge)](https://www.npmjs.com/package/@ctrl/ngx-emoji-mart) | Libreria utilizada para escribir emojis |\n| [![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge\u0026logo=docker\u0026logoColor=white)](https://www.docker.com/) | Herramienta para empaquetar la aplicación y sus dependencias en un contenedor virtual |\t\n| [![UIAvatars](https://img.shields.io/badge/ui%20avatars-black?style=for-the-badge\u0026logo=googlephotos)](https://ui-avatars.com/) | API utlizada para las imagenes por defecto |\n| [![Postman](https://img.shields.io/badge/Postman-FF6C37?style=for-the-badge\u0026logo=postman\u0026logoColor=white)](https://www.postman.com/) | Utilizada para verificar si las peticiones HTTP de la API Rest funcionan correctamente |\n| [![Mogenius](https://img.shields.io/badge/Mogenius-4285F4?style=for-the-badge\u0026logo=google-cloud\u0026logoColor=white)](https://mogenius.com/home) | Permite desplegar y mantener la parte back-end con implementación continua |\n| [![Netlify](https://img.shields.io/badge/Netlify-00C7B7?style=for-the-badge\u0026logo=netlify\u0026logoColor=white)](https://www.netlify.com/) | Permite alojar y mantener la aplicación web con implementación continua |\n| [![Visual Studio Code](https://img.shields.io/badge/Visual%20Studio%20Code-0078d7.svg?style=for-the-badge\u0026logo=visual-studio-code\u0026logoColor=white)](https://code.visualstudio.com/) | IDE utilizado para el desarrollo de todo el proyecto |\n\n\n\n\n## ✈️ Despliegue ✈️\n\nHay varias tecnicas de despligue implicadas en el proyecto.\n\nEn primer lugar he utilizado [Netlify](https://www.netlify.com/) para alojar el sito web en una direccion HTTPS y he desplegado el Back-end sobre [Mogenius](https://mogenius.com/home).\n\nPor lo que si quieres usar Cosmos tan solo pulsa en la imagen del principio y te llevará a la página en cuestión.\n\nPor otra parte si no te interesa este servicio o esta caido. Puedes ejecutar el docker-compose que utiliza las imagenes de los contenedores subidos a Docker Hub. \n\n### ¿ Como ejecutar el docker-compose ?\n\nTendrás que seguir una serie de comandos.\n\nLo primero es clonar el proyecto\n\n```\ngit clone https://github.com/DyLaNHurtado/cosmos-chat.git\n```\n\nDespues nos dirigimos a la carpeta y ejecutamos lo siguiente:\n\n```\ndocker-compose up\n```\nO si prefieres tener esa terminal libre y no ver los logs\n\n\n```\ndocker-compose up -d\n```\n\nCualquier problema puedes escribirme un correo :  \u003ca href=\"mailto:dylanhurtado43@gmail.com\" target=\"_blank\" rel=\"noreferrer\"\u003edylanhurtado43@gmail.com\u003c/a\u003e\n\n## 📖 Wiki And Documentation 📖\n\u003ca href=\"https://github.com/DyLaNHurtado/cosmos-chat/wiki\" target=\"_blank\"\u003eOfficial Wiki\u003c/a\u003e\n\n\u003ca href=\"https://github.com/DyLaNHurtado/cosmos-chat/blob/master/documentation/Documentaci%C3%B3nProyecto_DylanHurtadoLopez_IES%20Luis%20VIves.pdf\" target=\"_blank\"\u003eOfficial Documentation\u003c/a\u003e\n\n## ✒️ Autor ✒️\n * DyLaNHurtado\n\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://github.com/DyLaNHurtado/cosmos-chat\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/DyLaNHurtado/chat-angular/develop/src/assets/img/spash.gif\" width=\"200px\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdylanhurtado%2Fcosmos-chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdylanhurtado%2Fcosmos-chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdylanhurtado%2Fcosmos-chat/lists"}