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.
-
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
- Logros desbloqueables por constancia:
-
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.
- Django 5.0
- Bootstrap 5
- JavaScript vanilla
- HTMX
- MySQL
- Python 3.10+
- CSS moderno (animaciones, transiciones)
- Sistema de correos electrónicos
-
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.
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
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
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