Skip to content

Aplicación web de diario de gratitud con Django, Bootstrap, JavaScript, MySQL y HTMX. Incluye entradas diarias, sistema de rachas, logros, estado de ánimo y panel de agradecimiento. Sistema de usuarios con correo de bienvenida, efectos interactivos y diseño responsive.

Notifications You must be signed in to change notification settings

Jaolmos/gratitude-journal-django

Repository files navigation

Diario de Gratitud 📝

Una aplicación web desarrollada con Django que permite a los usuarios mantener un diario personal de gratitud, ayudándoles a enfocarse en los aspectos positivos de su vida diaria.

Características principales 🌟

  • Gestión de entradas

    • Crear, editar y eliminar entradas.
    • Registro del estado de ánimo.
    • Organización cronológica.
  • Sistema de Rachas 🔥

    • Seguimiento de días consecutivos escribiendo.
    • Registro de mejor racha histórica.
    • Motivación para mantener el hábito diario.
  • Sistema de Logros 🏆

    • Logros desbloqueables por constancia:
      • Semana Constante (7 días)
      • Mes Dedicado (30 días)
      • Trimestre de Gratitud (90 días)
      • Medio Año de Reflexión (180 días)
      • Maestro de la Gratitud (365 días)
    • Barra de progreso visual que muestra:
      • Porcentaje completado hacia el siguiente logro
      • Días restantes para alcanzar el objetivo
      • Actualización automática del progreso diario
  • Interfaz intuitiva e interactiva

    • Diseño responsive con Bootstrap.
    • Navegación sencilla.
    • Experiencia de usuario fluida.
    • Efectos interactivos adaptativos.
  • Interacciones modernas

    • Eliminación de entradas con HTMX sin recarga de página.
    • Efectos visuales adaptativos según el dispositivo.
    • Animaciones sutiles que mejoran la experiencia de usuario.
    • Retroalimentación visual inmediata a las acciones del usuario.
  • Sistema de usuarios completo

    • Registro de usuarios con correo electrónico.
    • Inicio de sesión personalizado.
    • Perfil de usuario editable.
    • Correo electrónico de bienvenida automático con información útil.
    • Protección de rutas para usuarios autenticados.
  • Seguridad

    • Sistema de autenticación de usuarios.
    • Protección de datos personales.
    • Entradas privadas por usuario.
    • Validación de formularios.

Tecnologías utilizadas 🛠️

  • Django 5.0
  • Bootstrap 5
  • JavaScript vanilla
  • HTMX
  • MySQL
  • Python 3.10+
  • CSS moderno (animaciones, transiciones)
  • Sistema de correos electrónicos

Características de la interfaz interactiva 💫

  • Efectos adaptativos según dispositivo

    • En escritorio: efectos de brillo que siguen al cursor, cambios de color, sombras.
    • En móviles: efectos táctiles optimizados con feedback visual sutil.
  • Animaciones de carga

    • Barras de progreso con animación al cargar la página.
    • Transiciones suaves entre estados.
  • Diseño interactivo

    • Tarjetas con efectos hover para indicación visual.
    • Feedback inmediato a las acciones del usuario.
    • Optimizado para rendimiento en todos los dispositivos.

Estructura del proyecto 💃

gratitude_journal/
├── apps/
│   ├── gratitude_journal/  # Aplicación principal
│   └── users/              # Gestión de usuarios
├── media/                  # Archivos subidos
├── static/                 # Archivos estáticos
├── staticfiles/            # Archivos estáticos recolectados
├── templates/              # Plantillas HTML
│   ├── base.html           # Plantilla base
│   ├── emails/             # Plantillas de correos electrónicos
│   ├── gratitude_journal/  # Plantillas de la app principal
│   └── users/              # Plantillas de usuarios
├── venv/                   # Entorno virtual
├── .env                    # Variables de entorno
├── .gitignore
├── manage.py
└── requirements.txt

Instalación local 💻

Sigue estos pasos para instalar y ejecutar la aplicación en tu entorno local.

# Clonar el repositorio
git clone https://github.com/tu-usuario/diario-gratitud.git

# Crear y activar entorno virtual
python -m venv venv
source venv/bin/activate  # Linux/Mac
venv\Scripts\activate    # Windows

# Instalar dependencias
pip install -r requirements.txt

# Configurar base de datos MySQL
# Crear base de datos y configurar settings.py con las credenciales

# Realizar migraciones
python manage.py migrate

# Iniciar servidor
python manage.py runserver

Capturas de pantalla 📸

Página de Inicio

Home

Mis Entradas

Entradas

Dashboard

Dashboard

Próximas actualizaciones 🚀

En el futuro, se implementará:

  • Sistema de restablecimiento de contraseña
  • Personalización adicional del perfil de usuario
  • Temas visuales personalizables
  • Categorización de entradas de gratitud

About

Aplicación web de diario de gratitud con Django, Bootstrap, JavaScript, MySQL y HTMX. Incluye entradas diarias, sistema de rachas, logros, estado de ánimo y panel de agradecimiento. Sistema de usuarios con correo de bienvenida, efectos interactivos y diseño responsive.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages