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