Una pequeña red social al estilo Twitter
Bienvenido al repositorio de Noctua, un proyecto personal que busca replicar y mejorar funcionalidades esenciales de una red social como Twitter. Este proyecto está diseñado para ser una plataforma social dinámica y segura, enfocada en conectar usuarios según su ubicación y preferencias.
-
Gestión de usuarios:
- Registro de usuarios con contraseñas encriptadas utilizando Spring Security y JWT.
- Autenticación segura con validación de tokens para proteger los datos del usuario.
-
Creación de contenido:
- Publicación de posts por parte de los usuarios.
- Capacidad de reaccionar a publicaciones (likes, etc.).
- Comentarios en los posts para fomentar la interacción.
-
Publicaciones personalizadas:
- Los usuarios pueden ver publicaciones relevantes basadas en su ubicación.
Este proyecto combina una serie de herramientas y tecnologías para ofrecer un backend robusto y una experiencia de usuario en constante evolución:
-
Backend:
- Java: Lenguaje principal para la API.
- Spring Boot: Framework para el desarrollo rápido y eficiente del backend.
- Spring Security + JWT: Encriptación de contraseñas y manejo de tokens para la autenticación y autorización.
-
Base de Datos:
- PostgreSQL: Base de datos relacional para el almacenamiento estructurado de información.
-
Frontend (en desarrollo):
- **React ** Actualmente trabajando en la interfaz gráfica para una experiencia de usuario moderna e intuitiva.
-
API Backend:
- Gestión de usuarios, autenticación y autorizaciones.
- Endpoints para la creación y manipulación de posts, reacciones y comentarios.
-
Base de Datos:
- Tablas principales:
users
,posts
,comments
,reactions
,followers
. - Relaciones optimizadas para un rendimiento eficiente.
- Tablas principales:
-
Frontend (en progreso):
- Se integrará próximamente para complementar la API.
- Crear una red social que sea sencilla, segura y funcional.
- Mejorar mis habilidades en el desarrollo de APIs y diseño de aplicaciones web escalables.
- Experimentar con nuevas tecnologías para mejorar la experiencia del usuario y la arquitectura de software.
Si tienes preguntas, sugerencias o estás interesado en colaborar en este proyecto, no dudes en contactarme:
- Email: [email protected]
- LinkedIn: Maynor Semeyá
- Completar el desarrollo del frontend usando React.
- Añadir notificaciones en tiempo real para interacciones (usando WebSockets o similar).
- Mejorar la lógica de recomendaciones de publicaciones basadas en ubicación.
Gracias por visitar este repositorio. ¡Espero que disfrutes explorando el proyecto tanto como yo disfruto desarrollarlo! 🌌