{"id":20114850,"url":"https://github.com/gabrielcarames/phacebook","last_synced_at":"2026-04-02T02:49:36.832Z","repository":{"id":129722533,"uuid":"373599682","full_name":"GabrielCarames/Phacebook","owner":"GabrielCarames","description":"Proyecto orientado a un grupo seleccionado de funcionalidades de Facebook.","archived":false,"fork":false,"pushed_at":"2021-08-13T12:38:46.000Z","size":4604,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-13T06:11:05.935Z","etag":null,"topics":["css3","express-js","handlebars-js","html5","javascript","jquery","mongodb","nodejs","passportjs","socket-io"],"latest_commit_sha":null,"homepage":"https://phacebook-proyect.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-03T18:06:37.000Z","updated_at":"2021-08-19T12:09:22.000Z","dependencies_parsed_at":"2023-04-24T14:15:25.703Z","dependency_job_id":null,"html_url":"https://github.com/GabrielCarames/Phacebook","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%2FPhacebook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielCarames%2FPhacebook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielCarames%2FPhacebook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielCarames%2FPhacebook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GabrielCarames","download_url":"https://codeload.github.com/GabrielCarames/Phacebook/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241557194,"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":["css3","express-js","handlebars-js","html5","javascript","jquery","mongodb","nodejs","passportjs","socket-io"],"created_at":"2024-11-13T18:32:37.213Z","updated_at":"2025-12-30T18:57:35.815Z","avatar_url":"https://github.com/GabrielCarames.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nPhacebook - Mini clon de Facebook\n=============\n\n\u003e Proyecto orientado a un grupo seleccionado de funcionalidades de Facebook.\n\n\u003cbr /\u003e\n\n## Imágenes\n\n\u003cbr /\u003e\n\n![Alt Text](https://media.giphy.com/media/PB3ZVzSZS0lAYUwTM7/giphy.gif)\n\n\u003cbr /\u003e\n\n## Tecnologías\n\n\u003cbr /\u003e\n\n[![Bootstrap](https://img.shields.io/badge/-Bootstrap-white?style=for-the-badge\u0026logo=Bootstrap)](https://getbootstrap.com/)\n[![CSS](https://img.shields.io/badge/-css-lightblue?style=for-the-badge\u0026logo=css3)](https://developer.mozilla.org/es/docs/Web/CSS)\n[![Express](https://img.shields.io/badge/-express-black?style=for-the-badge\u0026logo=express)](https://expressjs.com/es/)\n[![Handlebars](https://img.shields.io/badge/-handlebars-blue?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA%2FwD%2FAP%2BgvaeTAAACc0lEQVR4nO3XS2hVVxTG8V9SJIVOqkKQ0toYBamTYq2UaumwWHVioA4Mgp05sBOLY4kjrR239GU7bmdSLHRgdZSISjtwoIagjoQQfCTRxkfSDva%2BcHI8N7nJPRcCrj8suOy917e%2Fde45%2B0EQBEEQBEEQBEEQBEEQBEEQBC8LXTXrbcYneB%2BbsC63j2MEv2J4EY0d2I8P0Jvb7mIMl%2FEnbtbquk26MSiZ%2B6%2BF%2BAvvVOhswYUWNS7hgJr%2FwDdwAr%2FhG%2BxsIWdTNtOK6WJM4dOCzl5ML0NnBBtb8PkRvs21DeVa57ETExUTHF9AdA%2FuL8N0Ix7jwzz3v23o3MPuBXwOVeRM5LnB25hcQLyKz%2FG8DdONGMvRrs5zHGri9UGTnIdYD1%2BXOm5iH27gWoXgYczWYLrumM3eylzLtQzk2oo5p1U0Hs2JX0iLW5EvMbcCim0WcwX%2FDQZxJP8%2BVhp%2FHWZKjd%2Fnwa8VRLrw1QoosNU4Zf4O0ajlx9K4x6Rvodj4BNsKyevxRwdMTuF2jqkO6J%2FL3htsx9PSmAek76OcPI0z%2BLlmc8M4iDe9yFu5b7jG%2BSZzHWfwqKL%2FBvzSgadfjBnpBLijouhmvIfvLO9ssJT4CT7rkPiotCCtXkLhZVZnjdEOeRyAV3C1JsFZnMUu6YhcF91Z86z6tuAruXbQjzttiI3jJPpqLLoZfXmu8Tb83sKGsvBaaZsor5TNYg7npUtJT%2F11LkpPnvu81s8mT%2FED1jREqm5TvdLlZKt02enDKmnLmME%2F0utzUXqSK4F%2BfCxtde%2FiVbyOZ5LHMfyN36U3JwiCIAiCIAiCIAiCIAiCIAiCl5D%2FAfRgc8CWIgbMAAAAAElFTkSuQmCC\u0026style=for-the-badge)](https://handlebarsjs.com/)\n[![Html](https://img.shields.io/badge/-html-black?style=for-the-badge\u0026logo=html5)](https://developer.mozilla.org/es/docs/Web/HTML)\n[![Javascript](https://img.shields.io/badge/-Javascript-critical?style=for-the-badge\u0026logo=Javascript)](https://developer.mozilla.org/es/docs/Web/JavaScript)\n[![Jquery](https://img.shields.io/badge/-Jquery-violet?style=for-the-badge\u0026logo=Jquery)](https://jquery.com/)\n[![Mongodb](https://img.shields.io/badge/-Mongodb-lightblue?style=for-the-badge\u0026logo=Mongodb)](https://www.mongodb.com/es)\n[![Node](https://img.shields.io/badge/-Node-black?style=for-the-badge\u0026logo=Node.js)](https://nodejs.org/es/)\n[![Passport](https://img.shields.io/badge/-Passport-black?style=for-the-badge\u0026logo=passport)](http://www.passportjs.org/)\n[![Socket](https://img.shields.io/badge/-Socket-black?style=for-the-badge\u0026logo=Socket.io)](https://socket.io/)\n\n\u003cbr /\u003e\n\n## Funcionalidades\n\n\u003cbr /\u003e\n\n\u003e Sistema de Ingreso/Registro\n\n* El usuario deberá de registrarse una cuenta antes de acceder al sitio. El registro está compuesto por una serie de campos a rellenar con datos personales, los cuales serán enviados, procesados y almacenados en una tabla de Usuarios en una base de datos. Luego, se podrá ingresar con la cuenta existente en la sección de ingreso en donde se verificarán los datos ingresados y se realizará un Log In. \nTodo este sistema es realizado a través del middleware de ***Passport.js*** y los datos son almacenados en ***MongoDB*** por la librería de ***Mongoose***.\n\n\u003e Menú desplegables\n\n* La página inicial cuenta con dos menús desplegables activables a partir de un botón en ambos lados de la misma. Uno corresponde a las Notificaciones y el otro a los Amigos agregados/existentes. Ambos mostrarán los datos correspondientes con las notificaciones disponibles y los amigos conectados.\n\n\u003e Buscador\n\n* En el navbar se encuentra un buscador con el cual se podrá buscar a partir de un nombre, aquellos usuarios equivalentes. El sistema realizará una consulta a la BD con la búsqueda y posteriormente mostrará sus resultados. Aquellas personas que todavía no estén agregadas, se las podrá añadir a partir de un botón. En caso una búsqueda fallida, se mostrará un mensaje de error.\n\n\u003e Agregar amigos\n\n* Si se quiere añadir una persona a la lista de amigos, luego de cliquear en el botón correspondiente, se buscará a aquella persona y se le creará una nueva notificación informando sobre el emisor, cuando se realizó y el tipo de notificación. En caso de que ya se tenga agregada a ésta, se informará en un mensaje.\nLuego, si el receptor acepta la solicitud de amistad, ambos podrán visualizarse uno al otro en su correspondiente menú de amigos.\n\n\u003e Chat en tiempo real\n\n* Al momento de realizar un click sobre un amigo existente, una pestaña de chat se mostrará con los datos y mensajes enviados o recibidos. Ambos usuarios podrán enviarse y recibir mensajes de texto en tiempo real gracias a la biblioteca de ***Socket.io***. Cada mensaje es alojado en una tabla dentro de la BD, por lo que el historial de mensajes también mostrado en tiempo real. Además, los propios chats pueden ser minimizados a voluntad.\n\n\u003e Sistema de publicaciones\n\n* Dentro de la página de inicio, el usuario será capaz de hacer click sobre un input en donde se mostrará un modal con un par de campos a completar. Los datos introducidos son almacenados y publicados dentro de la sección de publicaciones informando su fecha de creación y de forma global, todo el mundo podrá visualizarlos.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabrielcarames%2Fphacebook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgabrielcarames%2Fphacebook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabrielcarames%2Fphacebook/lists"}