Skip to content

Adoptaunpeludo/frontend

Repository files navigation

Frontend

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.

Tecnologías Utilizadas

  • 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

Estructura del Proyecto

Zona Pública:

  • 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.

Zona Privada:

  • 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.

Instalación

Instalación Tradicional

Para configurar y ejecutar el proyecto de manera tradicional, sigue estos pasos:

  1. Clonar el repositorio:
    git clone https://github.com/Adoptaunpeludo/frontend.git
    cd frontend
  2. Instalar dependencias:
    npm install
  3. 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:https://websocket.adoptaunpeludo.com/
    VITE_ASSISTANT_SERVICE=<url del servicio de asistente> Ejemplo: https://www.adoptaunpeludo.com/assistant
    
  4. Ejecutar el proyecto:
    npm run dev
    Esto iniciará el servidor de desarrollo en http:https://localhost:5173 por defecto.

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •