/dog-calendar

Primary LanguageTypeScript

Gestión del Calendario de Perros

Descripción

Esta aplicación web permite a los dueños de perros llevar un registro completo de la salud y el bienestar de sus mascotas. Los usuarios pueden gestionar perfiles de perros, registrar vacunas, visitas al veterinario, medicación, y recibir notificaciones sobre la raza de sus perros.

Características

  • Registro y gestión de perfiles de perros.
  • Calendario para registrar vacunas, visitas al veterinario y medicación.
  • Notificaciones sobre la raza y recordatorios de salud.
  • Almacenamiento de fotos y documentos relacionados con la salud del perro.
  • Interfaz de usuario amigable y responsiva.

Tecnologías Utilizadas

  • Frontend: Next.js, Tailwind CSS o Material-UI.
  • Backend: Node.js (opcional).
  • Base de Datos: MongoDB o Firebase.
  • Autenticación: NextAuth.js.
  • Notificaciones: Firebase Cloud Messaging.
  • Almacenamiento de Archivos: Cloudinary o AWS S3.

Estructura de la Base de Datos

Tablas y Atributos

  1. Usuarios

    • user_id: ID único del usuario.
    • nombre: Nombre del usuario.
    • email: Correo electrónico.
    • contraseña: Contraseña encriptada.
    • fecha_creacion: Fecha de creación del perfil.
  2. Perros

    • perro_id: ID único del perro.
    • user_id: ID del dueño.
    • nombre: Nombre del perro.
    • raza: Raza del perro.
    • edad: Edad en años.
    • peso: Peso en kg.
    • fecha_cumpleanos: Fecha de cumpleaños.
    • esterilizado: Estado de esterilización.
    • fotos: URLs de fotos del perro.
  3. Vacunas

    • vacuna_id: ID único de la vacuna.
    • perro_id: ID del perro.
    • nombre_vacuna: Nombre de la vacuna.
    • fecha_aplicacion: Fecha de aplicación.
    • proxima_dosis: Fecha de próxima dosis.
  4. VisitasVeterinario

    • visita_id: ID único de la visita.
    • perro_id: ID del perro.
    • fecha_visita: Fecha de la visita.
    • motivo: Motivo de la visita.
    • observaciones: Notas de la visita.
  5. Medicacion

    • medicacion_id: ID único de la medicación.
    • perro_id: ID del perro.
    • nombre_medicamento: Nombre del medicamento.
    • dosis: Dosis recomendada.
    • frecuencia: Frecuencia de administración.
  6. ComprasComida

    • compra_id: ID único de la compra.
    • perro_id: ID del perro.
    • fecha_compra: Fecha de compra.
    • tipo_comida: Tipo de comida.
    • cantidad: Cantidad comprada.
  7. Notificaciones

    • notificacion_id: ID único de la notificación.
    • perro_id: ID del perro.
    • mensaje: Contenido de la notificación.
    • fecha_envio: Fecha de envío de la notificación.

Instalación

  1. Clona el repositorio:
    git clone https://github.com/tu_usuario/tu_repositorio.git
  2. Navega al directorio del proyecto:
    cd tu_repositorio
  3. Instala las dependencias:
    npm install
  4. Configura las variables de entorno necesarias (ej. conexión a la base de datos).
  5. Inicia el servidor de desarrollo:
    npm run dev

Contribuciones

Las contribuciones son bienvenidas. Si deseas contribuir, por favor abre un issue o envía un pull request.

Licencia

Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.

Contacto

Para más información, contacta a tu_email@example.com.