{"id":20114879,"url":"https://github.com/gabrielcarames/chira","last_synced_at":"2026-04-11T05:07:08.497Z","repository":{"id":129722362,"uuid":"399248607","full_name":"GabrielCarames/Chira","owner":"GabrielCarames","description":"A Telegram-WhatsApp clone with React and Socket.io","archived":false,"fork":false,"pushed_at":"2021-12-04T14:54:36.000Z","size":176309,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-13T06:20:58.862Z","etag":null,"topics":["express-js","firebase-auth","mongodb","node-js","reactjs","socket-io"],"latest_commit_sha":null,"homepage":"https://chira-project.herokuapp.com/","language":"JavaScript","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/GabrielCarames.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}},"created_at":"2021-08-23T21:09:54.000Z","updated_at":"2022-06-29T13:29:05.000Z","dependencies_parsed_at":"2023-04-24T14:15:21.624Z","dependency_job_id":null,"html_url":"https://github.com/GabrielCarames/Chira","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/GabrielCarames%2FChira","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielCarames%2FChira/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielCarames%2FChira/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielCarames%2FChira/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GabrielCarames","download_url":"https://codeload.github.com/GabrielCarames/Chira/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241557166,"owners_count":19981881,"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":["express-js","firebase-auth","mongodb","node-js","reactjs","socket-io"],"created_at":"2024-11-13T18:32:49.029Z","updated_at":"2025-12-30T19:57:51.106Z","avatar_url":"https://github.com/GabrielCarames.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Chira\n=============\n\nPágina web similar a \"WhatsApp\" o \"Telegram\". (Aún en desarrollo)\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \n## Tecnologías\n  \n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Mongodb](https://img.shields.io/badge/-Mongodb-lightblue?style=for-the-badge\u0026logo=Mongodb)](https://www.mongodb.com/es)\n[![Express](https://img.shields.io/badge/-express-purple?style=for-the-badge\u0026logo=express)](https://expressjs.com/es/)\n[![React](https://img.shields.io/badge/-React-black?style=for-the-badge\u0026logo=React)](https://es.reactjs.org/)\n[![Node](https://img.shields.io/badge/-Node-lightgreen?style=for-the-badge\u0026logo=Node.js)](https://nodejs.org/es/)\n[![Socket](https://img.shields.io/badge/-Socket-black?style=for-the-badge\u0026logo=Socket.io)](https://socket.io/)\n[![Firebase](https://img.shields.io/badge/-Firebase-brown?style=for-the-badge\u0026logo=firebase)](https://firebase.com/)\n[![Javascript](https://img.shields.io/badge/-Javascript-critical?style=for-the-badge\u0026logo=Javascript)](https://developer.mozilla.org/es/docs/Web/JavaScript)\n[![SASS](https://img.shields.io/badge/-sass-white?style=for-the-badge\u0026logo=sass)](https://sass-lang.com/)\n[![Figma](https://img.shields.io/badge/-Figma-pink?style=for-the-badge\u0026logo=figma)](https://figma.com/)\n\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n## Cuentas de prueba\n\n\u003c/div\u003e\n\n  Puedes entrar con tu número de teléfono o bien usar alguno de estos usuarios de prueba:\n  \n    Nombre de usuario: tachancka\n    Número de teléfono: +54 11 99999999\n    Código de verificación: 123456\n  \n  \u003cbr /\u003e\n\n    Nombre de usuario: petete\n    Número de teléfono: +54 11 88888888\n    Código de verificación: 123456\n    \n\u003cbr /\u003e\n\n    Nombre de usuario: rodolfo\n    Número de teléfono: +54 11 77777777\n    Código de verificación: 123456\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \n## Funcionalidades\n\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n## Chat en tiempo real\n* Contiene un chat para el envío y recibimiento de mensajes en tiempo real. Cada mensaje se muestra con su contenido, fecha de creación, y su ícono de \"visto\". ***Hecho con Socket.io***\n\n## Chats de grupo\n* Cuenta con un sistema de creación de grupos en donde se podrán agregar más de dos contactos, elegir un nombre para el grupo y seleccionar una foto. Cada grupo cuenta con su chat en tiempo real.\n\n## Búsqueda de mensajes\n* Sistema de búsqueda de mensajes a través de su contenido. Una vez ingresado el mensaje a buscar, se mostrará una lista con todos los mensajes semejantes. Al hacer click en alguno de ellos, se trasladará hacia la posición exacta del mismo junto a un notable fondo coloreado.\n\n## Subir y previsualizar fotos/imágenes.\n* El sistema permite seleccionar una foto o imagen de forma local, para posteriormente ser enviada hacia un contacto o chat de grupo. Además, al hacer click en una foto ya enviada, se podrá visualizarla con un mayor tamaño.\n\n## Sistema de emojis\n* Cuenta con una lista de gran variedad de emojis, en donde se podrán buscar por medio de un buscador, para luego ser enviados a un chat particular.\n\n## Perfil de contacto/grupo\n* Si se clickea en la parte superior del chat, se abrirá una pestaña lateral con la información del contacto, nombre, número de celular y foto de perfil, o en el caso de un chat de grupo, nombre del mismo, foto e integrantes que lo componen.\n\n## Editar foto de perfil o chat de grupo\n* Dentro de las opciones de perfil o chat de grupo, se podrá cambiar la foto por una nueva a través del sistema de subida de imágenes anterior mencionado.\n\n## Agregar y buscar contactos\n* Posee un botón inferior para buscar y agregar contactos por su nombre de usuario, a través de un buscador.\n\n## Sistema de notificación por mensaje nuevo.\n* Cada mensaje entrante será ***notificado*** en la sección de contactos a través de un ícono, representando un mensaje nuevo sin leer.\n\n## Sistema de \"visto\".\n* Si un usuario tiene mensajes sin leer, al acceder al chat correspondiente y hacer click en la barra para enviar mensajes, se colocará automáticamente *** un doble tick*** representando la lectura de mensajes. Todo en ***tiempo real***.\n\n## Historial de mensajes\n* Los mensajes son almacenados en una ***base de datos*** dentro de ***MongoDB***. Al ingresar dentro de un chat, se enviará una petición a ésta, y se mostrarán todos los ***mensajes*** del chat seleccionado.\n\n## Registro e ingreso con autenticación por número de celular\n* Al momento de crear una cuenta o ingresar a la misma, la página enviará un ***código de autenticación*** al ***número de celular*** ingresado en el formulario, el cual deberá ser ingresado para acceder a la misma. Proceso realizado con ***Firebase Auth***.\n\n## Sistema de notificaciones de errores\n* La página cuenta con un sistema de notificaciones que informará al usuario cuando haya algún ***error*** con la base de datos, api's, datos erróneos, etc.\n\n## Diseño responsivo\n* Posee un diseño adaptable a distintas resoluciones y dispositivos móviles\n\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \n## Aviso\nEl proyecto cuenta con una variedad de fallos en proceso de revisión y corrección.\n\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabrielcarames%2Fchira","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgabrielcarames%2Fchira","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabrielcarames%2Fchira/lists"}