{"id":24761709,"url":"https://github.com/carlossanabriam/redsocialspring","last_synced_at":"2026-04-19T19:31:40.012Z","repository":{"id":222729674,"uuid":"121434906","full_name":"CarlosSanabriaM/RedSocialSpring","owner":"CarlosSanabriaM","description":"Aplicación web realizada en Java, mediante el framework Spring Boot.","archived":false,"fork":false,"pushed_at":"2018-08-30T19:19:05.000Z","size":21771,"stargazers_count":3,"open_issues_count":7,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-23T13:16:08.675Z","etag":null,"topics":["java","jpa","maven","mvc","mvc-architecture","relational-database","social-media","spring-boot","spring-jpa","spring-security","tdd","test-driven-development","web-application"],"latest_commit_sha":null,"homepage":"","language":"Java","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/CarlosSanabriaM.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}},"created_at":"2018-02-13T20:48:25.000Z","updated_at":"2023-05-08T06:13:50.000Z","dependencies_parsed_at":"2024-02-15T22:44:51.762Z","dependency_job_id":null,"html_url":"https://github.com/CarlosSanabriaM/RedSocialSpring","commit_stats":null,"previous_names":["carlossanabriam/redsocialspring"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CarlosSanabriaM/RedSocialSpring","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlosSanabriaM%2FRedSocialSpring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlosSanabriaM%2FRedSocialSpring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlosSanabriaM%2FRedSocialSpring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlosSanabriaM%2FRedSocialSpring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CarlosSanabriaM","download_url":"https://codeload.github.com/CarlosSanabriaM/RedSocialSpring/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlosSanabriaM%2FRedSocialSpring/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32020434,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["java","jpa","maven","mvc","mvc-architecture","relational-database","social-media","spring-boot","spring-jpa","spring-security","tdd","test-driven-development","web-application"],"created_at":"2025-01-28T19:18:59.453Z","updated_at":"2026-04-19T19:31:39.996Z","avatar_url":"https://github.com/CarlosSanabriaM.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Red Social (Spring Boot)\nEste proyecto se trata de una aplicación web realizada para la asignatura \"Sistemas Distribuidos e Internet\". Ha sido desarrollada en Java, utilizando el framework Spring Boot. Para desarrollarla se utiliza un patrón Modelo-Vista-Controlador (MVC).\n\n\n## Autores\n* Carlos Sanabria Miranda ([@CarlosSanabriaM](https://github.com/CarlosSanabriaM))\n* Alejandro Barrera Sánchez ([@wason12](https://github.com/wason12))\n\n\n## Contenido\n- **La carpeta *red-social-spring*** contiene la aplicación web.\n- **La carpeta *red-social-spring-test*** contiene un proyecto Java JUnit con una serie de pruebas unitarias, empleando el framework Selenium. Estas comprueban el correcto funcionamiento de la aplicación web.\n- **La carpeta *hsqldb*** contiene la base de datos (vacía pero lista para usar y probar la aplicación).\n- **El pdf *Instrucciones*** explica los requisitos necesarios que han de satisfacer tanto la aplicación como los tests.\n- **El pdf *Documentacion*** explica cómo se han implementado la aplicación y los tests.\n\n\n## Información de la Base de datos\nEsta aplicación utiliza una base de datos HSQLDB, que genera una serie de ficheros con la información y el contenido de la BD. Ha sido utilizada debido a su sencillez. Toda la información relativa al funcionamiento de la BD y de sus directorios y ficheros se encuentra en el README de la carpeta hsqldb.\n\nResumiendo cómo arrancar la BD: Ejecutar el script runServer (en el caso de Windows es el que tiene extensión .bat y en el caso de Mac el que tiene extensión .sh).\n\nAl ejecutar la aplicación, la base de datos será rellenada con datos de prueba. Cada vez que se ejecutan los tests, la base de datos es vaciada y rellenada con dichos datos de prueba.\n\n\n## Cómo ejecutar la aplicación\nPrimero es necesario tener arrancada la base de datos, como se explica en el apartado anterior.\n\nHay varias formas para ejecutar, entre ellas:\n1. **Desde línea de comandos:** Situarse en la carpeta *red-social-spring* desde la línea de comandos y ejecutar el comando: `mvn spring-boot:run`. Para parar la ejecución, pulsar `Control + C`.\n2. **Utilizando el IDE Eclipse:** Importar el proyecto *red-social-spring* en un workspace. Hacer click derecho en el archivo *RedSocialSpringApplication.java* y seleccionar *Run as -\u003e Java Application*.\n\nPara visualizar la web, abrir un navegador y visitar la siguiente URL: http://localhost:8090/.\n\n\n## Cómo ejecutar los tests\nPara probar la aplicación se utiliza una versión antigua de un navegador Firefox. En concreto, la versión 46. Este Firefox en particular no guarda datos en caché, por lo que es perfecto para probar la aplicación mientras está en desarrollo.\n\nEs necesaria una versión de Firefox 47 o inferior, debido a que a partir de la 48 Mozilla no permite utilizar Selenium.\n\nUna vez tenemos dicho Firefox, hay que acceder al fichero `Tests.java` del proyecto *red-social-spring-test* y modificar la ruta donde se encuentra dicha versión de Firefox. Para ello, hay que cambiar la línea `static String PathFirefox = \"/Applications/Firefox.app/Contents/MacOS/firefox-bin\";` e indicar ahí la ruta.\n\nImportar el proyecto en un workspace de Eclipse. Hacer click derecho en el archivo *Tests.java* y seleccionar *Run as -\u003e JUnit Test*.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlossanabriam%2Fredsocialspring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarlossanabriam%2Fredsocialspring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlossanabriam%2Fredsocialspring/lists"}