Skip to content

hellend08/Alquitones

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

334 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AlquiTones: Plataforma de Alquiler de Instrumentos Musicales

Haz que suene sin complicaciones

🎵 Descripción del Proyecto

AlquiTones es una innovadora plataforma digital diseñada para conectar músicos, estudios de grabación, organizadores de eventos y escuelas de música con proveedores de instrumentos musicales en alquiler. Nuestra misión es hacer que los instrumentos musicales sean accesibles, eliminando las barreras de alto costo, mantenimiento y almacenamiento.

🌟 Características Principales

Para Usuarios

  • 🔍 Búsqueda avanzada de instrumentos
  • 📅 Reserva de instrumentos con calendario interactivo
  • ❤️ Marcado de favoritos
  • 📦 Visualización detallada de productos
  • 🌈 Filtrado por categorías
  • 📝 Sistema de valoraciones y reseñas

Para Administradores

  • 📊 Panel de administración completo
  • 🎸 Gestión de instrumentos
  • 📂 Administración de categorías y especificaciones
  • 👥 Gestión de usuarios
  • 📈 Estadísticas y reportes

🛠️ Tecnologías Utilizadas

Frontend

  • React.js
  • React Router
  • Tailwind CSS
  • Context API
  • Axios para peticiones HTTP

Backend

  • Spring Boot
  • Java
  • JPA/Hibernate
  • Spring Security
  • Swagger para documentación de API

Base de Datos

  • PostgreSQL
  • Almacenamiento local con localStorage para modo sin conexión

Servicios Adicionales

  • EmailJS para envío de correos
  • Autenticación de usuarios
  • Subida de imágenes
  • Gestión de reservas

🚀 Funcionalidades Principales

Autenticación

  • Registro de usuarios
  • Inicio de sesión
  • Roles de usuario (Admin/Cliente)
  • Recuperación de cuenta

Instrumentos

  • Listado de instrumentos
  • Detalles de productos
  • Categorías
  • Búsqueda y filtrado
  • Disponibilidad en tiempo real

Reservas

  • Selección de fechas
  • Cálculo de precios
  • Confirmación de reserva
  • Historial de reservas
  • Notificaciones por correo

Perfil de Usuario

  • Información personal
  • Reservas
  • Favoritos
  • Valoraciones

Panel de Administración

  • CRUD de instrumentos
  • Gestión de categorías
  • Control de usuarios
  • Reportes y estadísticas

Requisitos Previos

  • Node.js (v16+)
  • npm o yarn
  • Backend de Spring Boot
  • Cuenta de EmailJS

🧪 Testing

  • Pruebas unitarias con Vitest
  • Pruebas de integración
  • Cobertura de pruebas para componentes principales
  • Validación de flujos de usuario

🔒 Seguridad

  • Autenticación JWT
  • Roles y permisos
  • Validación de datos
  • Encriptación de contraseñas
  • Protección contra ataques comunes

📦 Despliegue

  • Frontend: Vercel/Netlify
  • Backend: Railway/Heroku
  • Base de Datos: PostgreSQL en cloud
  • Almacenamiento de imágenes: AWS S3

👥 Equipo

  • Desarrolladores Full Stack
  • Diseñadores UX/UI
  • Gestores de Producto

🎯 Roadmap

  • Implementación de pagos en línea
  • Integración con más proveedores
  • Modo oscuro
  • Notificaciones push
  • Soporte multilenguaje

📞 Contacto

AlquiTones - Haciendo música accesible para todos 🎼🎸

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors