Snake Code
Stack: Python | Flask | MySQL | HTML | CSS | Peewee ORM | PyMySQL | Bcrypt | Python Decouple
Snake Code es una aplicación web construida con Flask, MySQL, HTML, CSS, Peewee ORM y bibliotecas adicionales como pymysql, Bcrypt y Python Decouple. Este proyecto permite a los usuarios crear y administrar publicaciones de blog, con autenticación segura y almacenamiento de imágenes basado en la nube.
-
Características clave:
-
Base de Datos MySQL. ORM Peewee:
- La aplicación utiliza MySQL como gestor de Base de Datos y el ORM de Peewee para administrar e interactuar con ella de manera eficiente.
- Los datos de la publicación de blog, junto con URL de imágenes, se almacenan y organizan de manera eficiente.
-
Almacenamiento de imágenes basado en la nube con Cloudinary:
- Las imágenes cargadas por los usuarios se almacenan en Cloudinary, un servicio de almacenamiento de medios basado en la nube.
- La aplicación guarda las URL de las imágenes cargadas en la base de datos, asegurando un acceso rápido y confiable a los archivos multimedia.
-
Protección segura de contraseñas con BCRYPT:
- Las contraseñas se Hashean con BCRYPT antes de almacenarse en la Base de Datos, proporcionando un mecanismo de autenticación seguro.
- Los datos confidenciales de los usuarios están protegidos siguiendo las mejores prácticas en seguridad.
-
Control de acceso basado en roles:
- La aplicación utiliza puntos (bluprint) con Flask para organizar rutas y administrar la autenticación del usuario.
- Solo los usuarios registrados e iniciados pueden acceder a ciertas características, como crear, editar o eliminar publicaciones de blog.
-
Manejo de las varables de entorno con Python Decouple:
- La biblioteca Python Decouple se utiliza para administrar de forma segura las variables de entorno, como las credenciales de la base de datos y las claves de la API, lo que garantiza que la información confidencial no esté expuesta en la base de código.
-
Diseño fácil de usar con HTML y CSS:
- Se construyó una interfaz limpia y simple con HTML y CSS, lo que hace que la aplicación sea fácil de navegar para los usuarios.
-
Este proyecto muestra la integración de múltiples tecnologías para crear una plataforma de blogs segura y rica en funciones. Enfatiza las buenas prácticas en la autenticación, la integración de la nube y el desarrollo modular.
El código del proyecto está disponible en GitHub.