{"id":19440720,"url":"https://github.com/joanarturo/your-rooms","last_synced_at":"2026-05-07T02:32:41.002Z","repository":{"id":161859611,"uuid":"621009953","full_name":"JoanArturo/your-rooms","owner":"JoanArturo","description":"Proyecto de salas de chat elaborado con Laravel 6 y Web Sockets.","archived":false,"fork":false,"pushed_at":"2023-05-04T23:37:23.000Z","size":2676,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-07T21:47:07.230Z","etag":null,"topics":["axios","bootstrap","laravel","laravel-echo-server","php","socket-io"],"latest_commit_sha":null,"homepage":"","language":"PHP","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/JoanArturo.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-03-29T20:11:32.000Z","updated_at":"2023-06-14T01:49:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"e65f0aaa-9597-4658-93fe-f6388344ceda","html_url":"https://github.com/JoanArturo/your-rooms","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/JoanArturo%2Fyour-rooms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoanArturo%2Fyour-rooms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoanArturo%2Fyour-rooms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoanArturo%2Fyour-rooms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JoanArturo","download_url":"https://codeload.github.com/JoanArturo/your-rooms/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240621494,"owners_count":19830551,"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":["axios","bootstrap","laravel","laravel-echo-server","php","socket-io"],"created_at":"2024-11-10T15:30:20.678Z","updated_at":"2026-05-07T02:32:35.966Z","avatar_url":"https://github.com/JoanArturo.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Your Rooms\n\nEste proyecto consiste en un sistema de salas de chat en línea que permite a los usuarios conectarse y comunicarse en tiempo real. Está dirigido a cualquier persona interesada en conocer y socializar con otros usuarios a través de una plataforma virtual.\n\n## Pre-requisitos 📋\nPara la correcta ejecución de este proyecto, necesitas tener las siguientes tecnologías instaladas en tu ordenador.\n* Php ^7.2.5|^8.0\n* Composer 1.8.0\n* Laravel ^6.20.26\n* Laravel Echo Server 1.6.3\n* Redis ^4.0.14\n* Npm 8.19.3\n* MySQL ^5.5\n## Instalación 🔧\n\n1. Clona este proyecto.\n```bash\ngit clone https://github.com/JoanArturo/your-rooms.git\n```\n\n2. Instala las dependencias de php con composer.\n```bash\ncomposer install\n```\n\n3. Instala las dependencias de javascript con npm.\n```bash\nnpm install\n```\n\n4. Crea una nueva base de datos con tu gestor de base de datos preferido.\n\n5. Crea el archivo .env y configura las variables de entorno correspondientes.\n```json\nAPP_NAME=\"Your Rooms\"\nAPP_ENV=local\nAPP_KEY=\nAPP_DEBUG=true\nAPP_URL=http://you-rooms.com\n\nLOG_CHANNEL=stack\n\nDB_CONNECTION=mysql\nDB_HOST=127.0.0.1\nDB_PORT=3308\nDB_DATABASE=your_new_database\nDB_USERNAME=your_username\nDB_PASSWORD=your_password\n\nBROADCAST_DRIVER=redis\nCACHE_DRIVER=file\nQUEUE_CONNECTION=sync\nSESSION_DRIVER=file\nSESSION_LIFETIME=120\n\nREDIS_HOST=127.0.0.1\nREDIS_PASSWORD=null\nREDIS_PORT=6379\n\nMAIL_DRIVER=smtp\nMAIL_HOST=sandbox.smtp.mailtrap.io\nMAIL_PORT=2525\nMAIL_USERNAME=\nMAIL_PASSWORD=\nMAIL_ENCRYPTION=null\nMAIL_FROM_ADDRESS=\nMAIL_FROM_NAME=\"${APP_NAME}\"\n\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_DEFAULT_REGION=us-east-1\nAWS_BUCKET=\n\nPUSHER_APP_ID=\nPUSHER_APP_KEY=\nPUSHER_APP_SECRET=\nPUSHER_APP_CLUSTER=mt1\n\nMIX_PUSHER_APP_KEY=\"${PUSHER_APP_KEY}\"\nMIX_PUSHER_APP_CLUSTER=\"${PUSHER_APP_CLUSTER}\"\n\nFILESYSTEM_DRIVER=public\nREDIS_CLIENT=predis\n\nGOOGLE_CLIENT_ID=your_google_client_id\nGOOGLE_CLIENT_SECRET=your_google_client_secret\nCALLBACK_URL_GOOGLE=\"http://you-rooms.com/auth/google/callback\"\n```\n\n6. Configura una cuenta Gmail para obtener el GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET y CALLBACK_URL_GOOGLE para que el módulo de inicio de sesión por correo funcione correctamente.\n\n7. Genera una APP_KEY.\n```bash\nphp artisan key:generate\n```\n\n8. Ejecuta las migraciones con los seeders.\n```bash\nphp artisan migrate:fresh --seed\n```\n\n9. Crea el enlace de la carpeta storage/app/public.\n```bash\nphp artisan storage:link\n```\n\n10. Genera el archivo de configuración laravel-echo-server.json.\n```bash\nlaravel-echo-server init\n```\n\n11. Configura el archivo laravel-echo-server.json.\n```json\n{\n\t\"authHost\": \"http://you-rooms.com\",\n\t\"authEndpoint\": \"/broadcasting/auth\",\n\t\"clients\": [],\n\t\"database\": \"redis\",\n\t\"databaseConfig\": {\n\t\t\"redis\": {},\n\t\t\"sqlite\": {\n\t\t\t\"databasePath\": \"/database/laravel-echo-server.sqlite\"\n\t\t}\n\t},\n\t\"devMode\": true,\n\t\"host\": \"127.0.0.1\",\n\t\"port\": \"6001\",\n\t\"protocol\": \"http\",\n\t\"socketio\": {},\n\t\"secureOptions\": 67108864,\n\t\"sslCertPath\": \"\",\n\t\"sslKeyPath\": \"\",\n\t\"sslCertChainPath\": \"\",\n\t\"sslPassphrase\": \"\",\n\t\"subscribers\": {\n\t\t\"http\": true,\n\t\t\"redis\": true\n\t},\n\t\"apiOriginAllow\": {\n\t\t\"allowCors\": false,\n\t\t\"allowOrigin\": \"\",\n\t\t\"allowMethods\": \"\",\n\t\t\"allowHeaders\": \"\"\n\t}\n}\n```\n\n12. Ejecuta el demonio de Laravel Echo Server.\n```bash\nlaravel-echo-server start\n```\n\n13. Ejecuta el proyecto laravel.\n```bash\nphp artisan serve\n```\n## Construido con 🛠️\n- [Laravel 6.20.26](https://laravel.com/docs/6.x)\n- [Composer 1.8.0](https://getcomposer.org/)\n- [Bootstrap 4.0.0](https://getbootstrap.com/docs/4.0/getting-started/introduction/)\n- [Laravel Echo Server 1.6.3](https://github.com/tlaverdure/laravel-echo-server)\n- [Laravel Echo 1.15.0](https://github.com/laravel/echo/tree/v1.15.0)\n- [Socket IO Client 2.3.0](https://socket.io/docs/v2/client-installation/)\n- [Axios 0.19](https://github.com/axios/axios/tree/v0.19.0)\n- [Remix Icon 2.5.0](https://remixicon.com/releases)\n- [Select2 4.1.0](https://select2.org/getting-started/installation)\n- [MySQL 5.5](https://downloads.mysql.com/archives/community/)\n- [Redis 4.0.14](https://redis.io/download/)\n- [Npm 8.19.3](https://www.npmjs.com/package/npm/v/8.19.3)\n\n\n## Preview 📸\n\n- Inicio de sesión\n![App Screenshot](https://i.imgur.com/LdwiPKd.png)\n\n- Registro\n![App Screenshot](https://i.imgur.com/iuVC8rz.png)\n\n- Pagina principal\n![App Screenshot](https://i.imgur.com/KkQFfkG.png)\n\n- Sala de chat\n![App Screenshot](https://i.imgur.com/A0OaKe2.png)\n\n- Galería de fotos del usuario\n![App Screenshot](https://i.imgur.com/eUlMeRJ.png)\n\n- Datos de perfil del usuario\n![App Screenshot](https://i.imgur.com/RaW8IKt.png)\n\n- Otros ajustes\n![App Screenshot](https://i.imgur.com/xrprZlC.png)\n\n- Sidebar de salas disponibles\n![App Screenshot](https://i.imgur.com/B9ChRX3.png)\n\n- Sidebar de salas abiertas por el usuario\n![App Screenshot](https://i.imgur.com/hCJ1Nu9.png)\n\n- Listado de usuarios (Administrador)\n![App Screenshot](https://i.imgur.com/pkBUosV.png)\n\n- Listado de salas (Administrador)\n![App Screenshot](https://i.imgur.com/RtY7mtf.png)\n\n- Listado de reportes recibidos (Administrador)\n![App Screenshot](https://i.imgur.com/7Y0krxJ.png)\n## Autor 🖋️\n\n- [@JoanArturo](https://github.com/JoanArturo)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoanarturo%2Fyour-rooms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoanarturo%2Fyour-rooms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoanarturo%2Fyour-rooms/lists"}