Crypto Diary
Stack: Python | Flask | MySQL | HTML | CSS | JavaScript
Crypto Diary es una aplicación web construida con Flask, MySQL, Peewee Orm, HTML, CSS y JavaScript. Este proyecto, desarrollado como el proyecto final para el Bootcamp de Python avanzado, está diseñado para rastrear los precios de las criptomonedas en tiempo real y enviar actualizaciones diarias a los usuarios por correo electrónico.
Características clave:
-
Base de Datos con MySQL y el ORM Peewee:
- La información del usuario, como las direcciones de correo electrónico, se almacena de manera eficiente en una base de datos MySQL.
- Peewee simplifica las interacciones con la base de datos, asegurando un código limpio y mantenible.
-
Precios en tiempo real usando el API de CryptoCompare:
- La aplicación obtiene precios de criptomonedas en tiempo real de la API de Cryptocompare.
- JavaScript actualiza dinámicamente la pantalla para mostrar los últimos precios sin requerir recargar la página.
-
Notificaciones de correo electrónico automatizadas:
- El módulo APSCHEDULER se utiliza para programar actualizaciones diarias por correo electrónico con los últimos precios de criptomonedas.
- Los correos electrónicos se envían automáticamente a los usuarios todos los días a las 8:00 a.m mediante texto plano.
-
Validación de Datos con Pydantic:
- Pydantic se utiliza para validar y estructurar datos, asegurando una entrada y salida seguros y confiables.
-
Diseño simple pero funcional:
- La interfaz, construida con HTML y CSS, es clara y fácil de usar, centrándose en entregar información de una manera accesible y eficiente.
Este proyecto combina tecnologías modernas para proporcionar una solución práctica y automatizada para rastrear los precios de las criptomonedas. También representa la culminación de mi aprendizaje y desarrollo de habilidades durante el Bootcamp de Python Avanzado.
El código del proyecto está disponible en GitHub.