Skip to content
@Adoptaunpeludo

Adoptaunpeludo

Website to connect animal shelters and adopter

Adoptaunpeludo.com 👋

Descripción 👩‍💻

La web adoptaunpeludo.com crea un punto de encuentro donde protectoras y asociaciones puedan mostrar los animales que han rescatado de la calle para los que buscan una familia y las personas interesadas en adoptar o acoger una mascota puedan conocer sus características y ponerse en contacto con las protectoras.

Equipo 🙋‍♀️

El proyecto ha sido desarrollado por el grupo {JP:2}, compuesto por alumnos del Bootcamp de Desarrollo Web Full Stack XV de Keepcoding:

Características principales

  • Registro de usuarios: Los usuarios pueden crear cuentas como adoptantes o como asociaciones/protectoras de animales.
  • Listados de animales: La página principal cuenta con enlaces a listados de gatos y perros disponibles para adopción, así como a un listado de asociaciones participantes.
  • Filtros y búsqueda: Los listados de animales son paginados y ofrecen opciones de filtrado por nombre, tamaño, edad, género y provincia.
  • Detalle de los animales: Cada animal en el listado tiene una página de detalle con información detallada, incluyendo raza, características, edad y fotos adicionales.
  • Adopción y favoritos: Los usuarios pueden solicitar la adopción de un animal directamente desde su página de detalle, y también pueden agregar animales a su lista de favoritos.
  • Mensajería instantánea: Los adoptantes pueden iniciar un chat con las asociaciones/protectoras que poseen los animales que les interesan, para obtener más información o solicitar la adopción.

Funcionalidades de usuario

  • Perfil de usuario: Los usuarios registrados tienen una página de perfil donde pueden editar sus datos personales.
  • Animales favoritos: Los usuarios pueden ver y gestionar una lista de animales favoritos desde su perfil.
  • Historial de adopciones: Los usuarios pueden ver un registro de las adopciones que han realizado desde su perfil.

Funcionalidades de las asociaciones

  • Perfil de asociación: Las asociaciones tienen una página de perfil donde pueden editar sus datos y dar de alta o baja a los animales que tienen disponibles para adopción.
  • Gestión de animales: Las asociaciones pueden agregar nuevos animales para adopción, actualizar la información de los animales existentes y retirar animales que hayan sido adoptados.

Tecnologías utilizadas

  • Frontend: JavaScript con React.js, React Query, React Router y NextUI para la interfaz de usuario.
  • Backend: Node.js con Express.js, utilizando TypeScript para un desarrollo más robusto y mantenible.
  • Base de datos:
    • PostgreSQL para almacenar datos relacionados con usuarios, animales y asociaciones.
    • Supabase como base de datos vectorial para el servicio de asistente.
    • MongoDB como base de datos documental para almacenar el historial de chats del asistente y los logs de error.
  • Mensajería y notificaciones: Se utiliza un servidor de WebSockets para la mensajería en tiempo real entre usuarios y asociaciones y las notificaciones en tiempo real.
  • Broker de mensajes: Se utiliza RabbitMQ como broker de mensajes para la comunicacion entre los distintos servicios que conforman la aplicación.

Links

¡Gracias por tu interés en adoptaunpeludo.com!

Popular repositories Loading

  1. frontend frontend Public

    FrontEnd repo for adoptaunpeludo.com

    JavaScript 1

  2. email-service email-service Public

    Microservice to send emails with RabbitMQ

    TypeScript 1

  3. backend backend Public

    Backend repo for adoptaunpeludo.com

    TypeScript

  4. websocket-service websocket-service Public

    WebSocket Notifications Service

    TypeScript

  5. assistant-service assistant-service Public

    Backend for chatbot

    TypeScript

  6. noc-service noc-service Public

    Monitoring service for error logs

    TypeScript

Repositories

Showing 7 of 7 repositories
  • email-service Public

    Microservice to send emails with RabbitMQ

    Adoptaunpeludo/email-service’s past year of commit activity
    TypeScript 1 0 0 0 Updated Apr 18, 2024
  • backend Public

    Backend repo for adoptaunpeludo.com

    Adoptaunpeludo/backend’s past year of commit activity
    TypeScript 0 0 0 0 Updated Apr 18, 2024
  • frontend Public

    FrontEnd repo for adoptaunpeludo.com

    Adoptaunpeludo/frontend’s past year of commit activity
    JavaScript 1 0 0 0 Updated Apr 18, 2024
  • assistant-service Public

    Backend for chatbot

    Adoptaunpeludo/assistant-service’s past year of commit activity
    TypeScript 0 0 0 0 Updated Apr 17, 2024
  • websocket-service Public

    WebSocket Notifications Service

    Adoptaunpeludo/websocket-service’s past year of commit activity
    TypeScript 0 0 0 0 Updated Apr 16, 2024
  • noc-service Public

    Monitoring service for error logs

    Adoptaunpeludo/noc-service’s past year of commit activity
    TypeScript 0 0 0 0 Updated Apr 13, 2024
  • .github Public

    Readme about adoptaunpeludo.com

    Adoptaunpeludo/.github’s past year of commit activity
    0 0 0 0 Updated Apr 13, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…