Funcionalidades ‐ - Javi-23/ProyectoFinal-Angular-.Net GitHub Wiki

Este proyecto Angular se ha desarrollado para consumir una API de .NET y proporcionar una variedad de funcionalidades típicas de una aplicación de red social. A continuación, se detallan las principales características implementadas:

Autenticación

  • Inicio de Sesión y Registro: El proyecto implementa servicios para autenticarse con la API de .NET. Los usuarios pueden registrarse y iniciar sesión utilizando JWT (JSON Web Tokens) para gestionar la autenticación.
  • AuthGuard: Se ha implementado un AuthGuard para proteger rutas específicas. Solo los usuarios autenticados pueden acceder a ciertas partes de la aplicación, garantizando que las rutas sensibles estén protegidas.

Funcionalidades de Red Social

  • Publicaciones: Los usuarios pueden crear, editar y eliminar publicaciones. Cada publicación puede contener texto e imágenes.
  • Seguimiento de Usuarios: Los usuarios pueden seguir a otros usuarios para ver sus publicaciones en su feed.
  • Comentarios: Los usuarios pueden comentar en las publicaciones de otros usuarios, fomentando la interacción y la comunicación.
  • Likes: Los usuarios pueden dar "likes" a las publicaciones, lo que permite medir la popularidad de las mismas.

Gestión de Sesión

  • Cierre de Sesión: Al cerrar sesión, el token JWT se destruye del localStorage, asegurando que la sesión del usuario se cierre correctamente y que no se pueda acceder a áreas protegidas sin volver a autenticarse.

Comunicación con la API

  • Servicios de Angular: El proyecto utiliza servicios de Angular para interactuar con la API de .NET. Estos servicios gestionan las solicitudes HTTP y manipulan los datos recibidos, facilitando la comunicación entre el frontend y el backend.