{"id":15790664,"url":"https://github.com/ericklv/sample-demo","last_synced_at":"2025-07-08T06:06:33.144Z","repository":{"id":95080930,"uuid":"602895084","full_name":"ericklv/sample-demo","owner":"ericklv","description":null,"archived":false,"fork":false,"pushed_at":"2023-03-17T06:37:15.000Z","size":103,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-08T06:04:56.504Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","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/ericklv.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":"2023-02-17T07:01:58.000Z","updated_at":"2023-02-17T07:04:36.000Z","dependencies_parsed_at":"2024-10-26T04:08:49.293Z","dependency_job_id":"40d7aebd-1396-4278-9418-b6251005f1f2","html_url":"https://github.com/ericklv/sample-demo","commit_stats":{"total_commits":5,"total_committers":1,"mean_commits":5.0,"dds":0.0,"last_synced_commit":"8c2fd448abb81e7cee5ff6ca17920634e367ba17"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ericklv/sample-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericklv%2Fsample-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericklv%2Fsample-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericklv%2Fsample-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericklv%2Fsample-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ericklv","download_url":"https://codeload.github.com/ericklv/sample-demo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericklv%2Fsample-demo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264207041,"owners_count":23572716,"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":[],"created_at":"2024-10-04T22:22:17.349Z","updated_at":"2025-07-08T06:06:33.126Z","avatar_url":"https://github.com/ericklv.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Demo Spring Boot con Stomp\n\nSe buscó crear un chat room muy similar a la funcionalidad basica de whatsapp\npermitiendo a los usuarios chatear en una sala teniendo un usuario y pudiendo\ndiferenciar entre usuarios dentro del chat grupal, a su vez se añadió un chat grupal\nentre usuarios logeados.\\\nPara las notificaciones push empleamos STOMP, tambien se pudo emplear RabbitMQ pero al ser una demo considere que sera muy tedioso de configurar.\n\nAl ser una demo se añadio una app web sencilla hecha en React para que el usuario\npueda interactuar [link](https://github.com/ericklv/react-front).\\\n\n\nPuntos a tomar en consideración:\n- La base del proyecto se genero a traves de Spring Initializr usando Java 17 y Maven\n- El projecto usa Lombok, es recomendable usar un IDE capaz de reconocer la sintaxis o con soporte a traves de plugins.\n- Se conecta a una base de datos H2 para se almacenar los mensajes de los chats. En caso se desee revisar puede acceder al link [http://localhost:8080/h2-console](http://localhost:8080/h2-console) ,\nlos accesos para la base de datos se encuentra en el fichero application.properties en la carpeta resources.\n- En caso cambiar el puerto en application.properties es necesario actualizar el puerto en la app.\n\nPara ejecutar el proyecto\n`mvn spring-boot:run`\n\nURL WEBSOCKET: [http://localhost:8080/ws](http://localhost:8080/ws) .\\\nURL WEB APP: [http://localhost:3000](http://localhost:3000) .\\\n\n![Drag Racing](web-app.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericklv%2Fsample-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fericklv%2Fsample-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericklv%2Fsample-demo/lists"}