Skip to content

REST API que simula todas las funcionalidades de Facebook

Notifications You must be signed in to change notification settings

Julian-Bio0404/Api-Facebook-Clone

Repository files navigation

Api-Facebook-Clone

REST API que simula todas las funcionalidades de Facebook

GitHub tag (latest by date)

Features

👤 Users

  • 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

📰 Posts

  • 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

👥 Groups

  • 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

📗 Fbpages

  • 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

🔔 Notifications

  • 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

💬 Chats

  • Chat
    • Chat uno a uno por conexión websockets (por depurar)

Features faltantes

  • Eventos 📅
  • Hashtags 📌
  • Sistema de configuración de privacidad de usuario 🔒
  • Sistema de OAuth2 ⚠️:octocat:

Documentación

Para correr el proyecto:

Para ver la documentacion de la API REST y ver cómo jugar con ella, puede: