REPOSITORY OVERVIEWLive repository statistics
★ 3Stars
⑂ 0Forks
◯ 0Open issues
◉ 3Watchers
29/100
OPENREPOHUB HEALTH SIGNALLimited signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
10 Community adoption25% weight
7 Maintenance state20% weight
100 License clarity10% weight
0 Project information10% weight
35 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
FastAPI Project
Descripción
Este proyecto es un backend desarrollado con FastAPI para gestionar múltiples servicios, como la generación de imágenes mediante Freepik, publicación en Instagram, subida de imágenes a ImgBB y envío de correos electrónicos. Está diseñado para ser modular y fácilmente extensible.
Tabla de Contenidos
Requisitos
- Python 3.9 o superior
- Docker y Docker Compose (para ejecutar con contenedores)
- Cuenta y claves API para los servicios:
- Freepik
- ImgBB
- OpenAI
- Instagram
- Correo SMTP
Instalación
-
Clona este repositorio:
git clone <tu-repositorio>
cd <nombre-del-directorio>
-
Instala las dependencias:
pip install -r requirements.txt
-
Configura las variables de entorno creando un archivo .env en la raíz del proyecto. Consulta la sección Configuración.
Configuración
Ejemplo del archivo .env:
FREEPIK_API_KEY=tu_clave_de_freepik
IMGBB_API_KEY=tu_clave_de_imgbb
OPENAI_API_KEY=tu_clave_de_openai
EMAIL_USER=tu_correo
EMAIL_PASS=tu_password
SMTP_SERVER=smtp.gmail.com
SMTP_PORT=587
INSTA_USER_ID=tu_instagram_user_id
INSTA_ACCESS_TOKEN=tu_instagram_access_token
GPT_MODEL=gpt-4
Nota: Asegúrate de usar valores reales para las claves API y credenciales.
Ejecución
Usando Docker Compose
-
Construye y ejecuta el contenedor:
docker-compose up --build
-
La aplicación estará disponible en http://localhost:8000.
Ejecución Local
-
Inicia el servidor con Uvicorn:
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
-
Accede a la documentación interactiva de la API:
Estructura del Proyecto
├── app/
│ ├── api/
│ │ ├── freepik.py # Gestión de imágenes con Freepik
│ │ ├── imgbb.py # Subida de imágenes a ImgBB
│ │ ├── email.py # Envío de correos electrónicos
│ │ ├── instagram.py # Publicación en Instagram
│ │ ├── auth.py # Servicios de autenticación
│ │ ├── calculator.py # API de calculadora
│ ├── utils/
│ │ └── email_utils.py # Funciones de utilidades para correos
│ ├── main.py # Archivo principal del backend
├── Dockerfile # Archivo para construir la imagen Docker
├── docker-compose.yml # Configuración de Docker Compose
├── requirements.txt # Dependencias del proyecto
├── .env # Variables de entorno (no compartas este archivo públicamente)
Servicios Principales
- Generación de imágenes (Freepik): Genera imágenes basadas en texto utilizando la API de Freepik.
- Subida de imágenes (ImgBB): Almacena imágenes y obtiene URLs públicas.
- Publicación en Instagram: Publica imágenes en cuentas de Instagram mediante su API oficial.
- Envío de correos electrónicos: Envía correos electrónicos automatizados con SMTP.
API Endpoints
Endpoints de Imagen
POST /freepik/generate_image: Genera imágenes con Freepik.
POST /imgbb/upload: Sube imágenes a ImgBB.
POST /instagram/upload_image: Publica imágenes en Instagram.
Endpoints de Correo
POST /send-structured-email: Genera y envía correos electrónicos dinámicos.
Otros Endpoints
POST /generate_and_post: Genera una imagen y la publica en Instagram.
POST /upload_and_post_image: Sube una imagen y la publica en Instagram.
Con este README, cualquier persona debería poder configurar y ejecutar tu aplicación sin problemas. Si necesitas agregar más información o ejemplos, avísame. 😊
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
This repository contains a 90-day cybersecurity study plan, along with resources and materials for learning various cybersecurity concepts and technologies. The plan is organized into daily tasks, covering topics such as Network+, Security+, Linux, Python, Traffic Analysis, Git, ELK, AWS, Azure, and Hacking. The repository also includes a `LEARN.md
94/100 healthRecently updatedPopularActive repository
MIT#communityexchange#cybersecurity#ethical-hacking#hacktoberfest
⑂ 2K forks◯ 14 issuesUpdated today
Welcome to the AWS Code Examples Repository. This repo contains code examples used in the AWS documentation, AWS SDK Developer Guides, and more. For more information, see the Readme.md file below.
90/100 healthRecently updatedPopularActive repository
JavaApache-2.0#aws#cpp#documentation#dotnet
⑂ 5.8K forks◯ 148 issuesUpdated today