⚡️BoltURL [Python - Flask]

⚡️BoltURL [Python - Flask]

Esta aplicación web de acortamiento de enlaces demuestra cómo Python puede hacer casi cualquier cosa. Utiliza Python (Flask) con PostgreSQL (Supabase).


Características Clave:

  • Acortamiento de Enlaces:

    • Permite a los usuarios acortar URL largas, creando enlaces más concisos.
  • Uso de Python y Flask:

    • Muestra las capacidades de Python, utilizando específicamente el framework Flask.
    • Aprovecha Python para funcionalidades backend, demostrando su versatilidad en el desarrollo web.
  • Interfaz Amigable para el Usuario:

    • Ofrece una interfaz amigable para una experiencia de usuario intuitiva.
    • Incorpora plantillas y estilos para mejorar la apariencia visual de la aplicación web.

Instalación y Ejecución Local:

Requisitos Previos

Python 3.11

1. Clonar este proyecto.
git clone https://github.com/ivnimprv/bolturl-python.git
2.1 Navegue al directorio del proyecto (desde tu terminal IDE)
cd /your/folder/directory/bolturl-python
3. Instale las Dependencias
pip install -r requirements.txt
4. Cree su propia base de datos (Este es el enfoque de Planetscale [MYSQL]) y reemplace las siguientes variables de entorno para obtener la funcionalidad completa de la aplicación en producción local.
domain_url = os.getenv("DOMAIN_URL", "http://localhost:5000")
hashids_salt = os.getenv("HASHIDS_SALT")
hashids = Hashids(salt=hashids_salt, min_length=4)  
connection = pymysql.connect(
        host=os.getenv("DATABASE_HOST"),
        user=os.getenv("DATABASE_USERNAME"),
        passwd=os.getenv("DATABASE_PASSWORD"),
        db=os.getenv("DATABASE"),
        ssl={"ssl_accept": "strict"}
    )
5. Ejecute el siguiente comando en tu terminal IDE.
python3 index.py

Comentarios y soporte:

Su opinión es importante y estoy listo para ayudarlo a abordar cualquier consulta o comentario que pueda tener. Sus contribuciones son esenciales para perfeccionar el proyecto y mejorar la experiencia general del usuario. No dudes en ponerte en contacto conmigo:

No dude en compartir sus conocimientos, recomendaciones o sugerencias para la mejora continua. Si encuentra algún desafío o necesita ayuda, cree un nuevo issue de GitHub. Asegúrese de proporcionar una descripción detallada de su problema para facilitar una asistencia rápida y precisa.

Licencia:

Para obtener más información sobre este tema, lea el siguiente Acuerdo de usuario.

Conclusión:

Logros
  • Éxito al evadir recursos restringidos por CORS: A veces, cuando se realizan tareas específicas entre servidores, el mecanismo CORS restringe ciertas operaciones, me sucedió en este proyecto cuando intentaba redirigir a enlaces acortados.
Aprendizajes
  • Sin Frontend Framework: En este proyecto aprendí que a veces no es necesario depender de otros frameworks frontend.


Tags :
Compartir :

Proyectos Similares


🎬 Cinemathe [Vue.js - Django Rest Framework]

🎬 Cinemathe [Vue.js - Django Rest Framework]

Una aplicación fullstack desarrollada con Vue.js y Django Rest Framework. Ofrece una autenticación fluida para guardar favoritos, brinda información técnica detallada sobre películas y series de televisión, junto con reseñas integradas, y facilita compartir contenido en redes sociales.

Más Información

🪐Nasa Apod Viewer [Python - Flask]

🪐Nasa Apod Viewer [Python - Flask]

Una aplicación web de Python para obtener las imágenes astrnómicas del día desde NASA y poder compartir la mismas como tarjetas APOD.

Más Información

📈 E-commerce Data Analysis [Python - Next.js]

📈 E-commerce Data Analysis [Python - Next.js]

Esta implementación muestra y proporciona un análisis integral de datos de comercio electrónico de dos proyectos diferentes de Next.js. Utiliza Python (Framework Flask) con GUnicorn e implementación en Azure.

Más Información