Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marcoetmx/magiclinker
MagicLinker
https://github.com/marcoetmx/magiclinker
Last synced: 1 day ago
JSON representation
MagicLinker
- Host: GitHub
- URL: https://github.com/marcoetmx/magiclinker
- Owner: marcoETmx
- Created: 2023-10-09T23:47:55.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-13T16:39:07.000Z (over 1 year ago)
- Last Synced: 2023-10-15T08:28:48.755Z (over 1 year ago)
- Language: Python
- Size: 31.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MagicLinker: A Magical URL Shortener 🪄
MagicLinker es un acortador de URLs. Convierte URLs largos en enlaces cortos y manejables con un toque de magia.
## Tabla de Contenidos
- [Características](#características)
- [Requisitos previos](#requisitos-previos)
- [Instalación y ejecución local](#instalación-y-ejecución-local)
- [Despliegue en AWS Lambda](#despliegue-en-aws-lambda)## Características
- Acorta URLs.
## Configuración y despliegue
### Requisitos
- Python 3.10
- Node.js y Serverless Framework (para despliegue en AWS Lambda)
- Una instancia [PostgreSQL](https://www.elephantsql.com/)### Instalación y ejecución local
#### Crea un entorno virtual:
```bash
python -m venv venv
```#### Activación del entorno virtual
```bash
. ./venv/bin/activate
```#### Instala las dependencias
```bash
pip install -r requirements.txt
```#### Ejecuta la aplicación localmente:
```bash
python run.py
```### Despliegue en AWS Lambda
1.- [Configura tus credenciales AWS](https://www.serverless.com/framework/docs/getting-started) y asegúrate de tener [Serverless Framework instalado](https://www.serverless.com/framework/docs/providers/aws/guide/credentials).
2.- Ejecuta el siguiente comando:
```bash
serverless deploy
```3.- Navega a la consola de AWS y ve al servicio Lambda.
4.- Selecciona tu función (debería tener un nombre relacionado con tu proyecto, probablemente generado por Serverless Framework).
5.- En la pestaña "Configuración", haz clic en "Variables de entorno".
6.- Añade las siguientes variables:
BASE_URL: Esta es la URL que Serverless Framework te proporciona después de desplegar tu aplicación. Es la ruta base para acceder a tu aplicación en AWS Lambda.
DATABASE_URL: Esta es la URL de conexión a tu base de datos. Si estás utilizando un servicio como ElephantSQL, te proporcionarán esta URL.
7.- Haz clic en "Guardar" o "Aplicar" para guardar los cambios.
## Ejecución de las pruebas
Ejecuta pytest:
```bash
pytest ./tests/
```Después de ejecutar las pruebas, pytest mostrará un resumen con las pruebas que pasaron y las que fallaron. Si hay fallos, podrás ver detalles sobre el error y en qué parte del código ocurrió.