REST API que simula todas las funcionalidades de Facebook
- User
- Sign-Up asincronamente
- Verificaci贸n de cuenta
- Refrescar token de verificaci贸n de cuenta
- Sign-In
- Generaci贸n de token para recuperar contrase帽a
- Recuperaci贸n asincrona o Actualizaci贸n de contrase帽a
- Detalle de Usuario
- Actualizaci贸n de datos de usuario
- Profile
- Detalle de un perfil
- Follow o unfollow de usuario
- Listar followers y following de un perfil
- Listar amigos de un usuario
- Eliminar amigo
- Actualizaci贸n completa o parcial de perfil
- Actualizaci贸n completa o parcial de detalles de perfil
- Friend request
- Enviar, aceptar o eliminar solicitud de amistad
- Detalle de una solicitud de amistad
- Listar solicitudes de amistad de un usuario
- Post
- Publicar post en biograf铆a, biograf铆a de una amigo, FbPage o grupo
- Actualizar, reaccionar, compartir o eliminar un post
- Detalle de un post
- Etiquetar amigos en un post
- Listar posts
- Listar compartidas de un post
- Eliminar recci贸n
- Listar reacciones de un post
- Comment
- Crear, actualizar o eliminar un comentario de un post
- Detalle de un comentario
- Listar comentarios de un post
- Reaccionar a un comentario
- Eliminar una reaccion de un comentario
- Listar reacciones de un comentario
- Saved
- Crear, actualizar o eliminar una categoria de guardado
- Detalle de una categoria
- Guardar un post
- Listar posts guardados
- Detalle de un post guardado
- Eliminar post de guardados
- Group
- Crear, actualizar o eliminar un grupo
- Detalle de un grupo
- Listar grupos
- Listar posts de un grupo
- Enviar invitaci贸n para unirse a un grupo
- Aceptar invitaci贸n
- Membership
- Listar miembros de un grupo
- Confirmar una membres铆a
- Eliminar miembro de un grupo
- Listar solicitudes de union del grupo
- Fbpage
- Crear, actualizar o eliminar una p谩gina
- actualizaci贸n parcial o completa de detalles de una p谩gina
- Detalle de una p谩gina
- Listar p谩ginas
- Seguir una p谩gina
- Crear un post desde una p谩gina
- Listar posts de una p谩gina
- A帽adir o eliminar admin de una p谩gina
- Invitaci贸n a dar like a una p谩gina
- Notification
- Listar notificaciones
- Tarea peri贸dica diaria para eliminar notificaciones con 14 d铆as de antig眉edad
- Notificaciones asincronas cuando:
- Publican posts en tu biograf铆a
- Reaccionan a tu post
- Comentan en tu post
- Te env铆an una solicitud de amistad
- Aceptan una solicitud de amistad
- Te env铆an una invitaci贸n al unirse a un grupo
- Te env铆an una invitaci贸n a dar like a una fbpage
- Chat
- Chat uno a uno por conexi贸n websockets (por depurar)
- Eventos 馃搮
- Hashtags 馃搶
- Sistema de configuraci贸n de privacidad de usuario 馃敀
- Sistema de OAuth2
鈿狅笍
- Clone este proyecto con: git clone https://github.com/Julian-Bio0404/Api-Facebook-Clone.git
- Construya las im谩genes con: docker-compose build
- Levante los servicios con: docker-compose up
- Importar el archivo Clon-Facebook.postman_collection.json a su cuenta de Postman.
- O visite la documentaci贸n en: https://documenter.getpostman.com/view/15752557/UUy65Pby