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.