Adopta un Peludo es el frontend de un proyecto más amplio destinado a facilitar la adopción de animales. Las protectoras de animales pueden subir anuncios de mascotas disponibles para adopción, mientras que los potenciales adoptantes pueden buscar animales, ver detalles y contactar a las protectoras para iniciar el proceso de adopción.
- React: Framework de JavaScript para construir interfaces de usuario.
- React Router DOM: Utilizado para manejar la navegación entre páginas dentro de la aplicación.
- React Query: Biblioteca para manejar las peticiones y el estado del servidor en React.
- Next UI: Biblioteca de componentes UI para React que permite un desarrollo más rápido y eficiente basada en Tailwind.
- Tailwind CSS: Framework de CSS para estilizar la aplicación sin salir del HTML.
- Vite: Herramienta de construcción que permite un desarrollo más rápido con módulos modernos de JavaScript.
- Docker: Plataforma de contenedores que simplifica la configuración y despliegue de aplicaciones en entornos uniformes.
- Auth0
- Página de inicio: Incluye secciones como animales destacados, cómo involucrarse, y diferencias entre adoptar y comprar.
- Exploración de animales y refugios: Páginas dedicadas a mostrar animales y refugios disponibles para adopción.
- Autenticación: Inicio de sesión seguro a través de OAuth con Google, facilitado por Auth0.
- Chat para adopciones: Facilita la comunicación directa y segura entre protectoras y adoptantes, con características avanzadas como confirmación de lectura de mensajes, gracias a los servicios de web sockets.
- Asistente inteligente con ChatGPT: Proporciona ayuda contextualizada y asistencia dentro de la aplicación.
- Sistema de notificaciones: Alerta a los usuarios sobre eventos importantes como nuevos favoritos en mascotas o mensajes.
- Panel de cuenta: Permite a los usuarios cambiar su contraseña, subir nuevos animales, editar o eliminar anuncios existentes, y borrar su cuenta.
Para configurar y ejecutar el proyecto de manera tradicional, sigue estos pasos:
- Clonar el repositorio:
git clone https://github.com/Adoptaunpeludo/frontend.git cd frontend
- Instalar dependencias:
npm install
- Configurar las variables de entorno:
- Copia el archivo
.env.template
a un nuevo archivo llamado.env
. - Ajusta las variables según sea necesario.
VITE_API_URL=<url de la API> Ejemplo: https://www.adoptaunpeludo.com/api VITE_BUCKET_URL=<url del bucket para las imagenes> Ejemplo: https://aup-s3images.s3.eu-west-3.amazonaws.com VITE_WS_SERVICE=<url del servidor de websockets> Ejemplo: wss://websocket.adoptaunpeludo.com/ VITE_ASSISTANT_SERVICE=<url del servicio de asistente> Ejemplo: https://www.adoptaunpeludo.com/assistant
- Copia el archivo
- Ejecutar el proyecto:
Esto iniciará el servidor de desarrollo en
npm run dev
http://localhost:5173
por defecto.