NextRead es una plataforma moderna y social para descubrir, compartir y conectar a través de libros.
Permite a los usuarios explorar un extenso catálogo de obras, dejar reseñas, dar likes, seguir a otros lectores y recibir notificaciones en tiempo real.
- Catálogo extenso de libros con autores y géneros variados
- Búsqueda avanzada por título, autor, género y década
- Clasificación por tendencias y recomendaciones personalizadas
- Visualización de detalles completos del libro (sinopsis, portada, autor, etc.)
- Creación y edición de perfiles personalizados
- Avatar e ícono personalizado
- Banner de perfil customizable
- Gestión de géneros y autores preferidos
- Sistema de logros y gamificación
- Crear y compartir reseñas de libros
- Sistema de calificación de 1 a 5 estrellas
- Dar "likes" a reseñas de otros usuarios
- Visualización ordenada de reseñas (por likes, fecha, calidad del comentario)
- Seguir y dejar de seguir a otros usuarios
- Ver seguidores y seguidos
- Sistema de notificaciones en tiempo real
- Notificaciones de nuevos followers y likes en reseñas
- Modal de notificaciones con avatar e información del usuario
- Crear listas personalizadas de libros
- Organizar libros por estado: leídos, en lectura, para leer, favoritos
- Agregar libros a listas personalizadas
- Registro e inicio de sesión con JWT
- Encriptación de contraseñas con bcrypt
- Recuperación de contraseña por correo electrónico
- Cambio de email con confirmación
- Eliminación de cuenta con confirmación por email
- Panel de administrador para gestionar usuarios
- Banear usuarios infractores
- Eliminar reseñas inapropiadas con descargo registrado
- Suspensión automática de usuarios por reseñas eliminadas
| Frontend | Backend | Base de Datos | Diseño |
|
HTML • React • Vite • CSS3 |
JavaScript • Node.js • Express.js • Sequelize |
MySQL |
Figma |
Otras tecnologías
Framer Motion • Lucide React • React Router • Axios • JWT • bcrypt • Canva • Axios
|
Pantalla principal |
|
Pantalla de ingreso |
- Node.js (v16 o superior)
- MySQL Server
- Git
cd api
npm installCrear archivo .env o configurar conexión a MySQL en config/db.js
npm startEl servidor correrá en http://localhost:3000
cd ../client
npm install
npm run devLa aplicación estará disponible en http://localhost:5173
Desarrollado por:
Renata Gallucci,
Alejo Guerra,
Sofia Power,
Agustin Rivera y
Carolina Mendez
