Actualmente en Release v1.0.1

Tu API REST completa
en segundos.

Convierte tu diseño en una API funcional al instante. Define tu arquitectura en un archivo Markdown y obtén automáticamente un backend robusto y escalable.

Empezar
user@dev:~/work/shop-api

La definición del Proyecto

Todo lo que necesitas está en un solo archivo Markdown. Olvida el boilerplate.

blueprint.md
Definición JSON

// ... markdown ...

```json

{

  "project_name": "ShopAPI",

  "firestore_project_id": "shop-123",

  "auth": { "enabled": true },

  "payments": { "enabled": true },

  "models": [

    {

      "name": "orders",

      "protected": true,

      "fields": {

        "total": "float",

        "status": "string"

      },

      "relations": {

        "items": "hasMany:order_items"

      }

    }

  ]

}

```

GENERANDO

Generated Go
handlers/orders.go

func CreateOrder(c *gin.Context) {

  // Auth Middleware check passed

  var ord models.Order

  if err := c.BindJSON(&ord); ...

  // Auto Firestore Insert

  firestore.Add("orders", ord)

  c.JSON(200, gin.H{

    "status": "created",

    "data": ord,

  })

}

Todo lo necesario

Genera una base sólida, no solo código.

Gin Framework

Utiliza el framework web más rápido de Go. Handlers, rutas y middlewares preconfigurados para máximo rendimiento.

Auth Integrado

Sistema de Login y Registro listo para usar con Firebase Auth. Protege tus endpoints con solo añadir protected: true.

Auto-CRUD

Genera automáticamente operaciones Create, Read, Update y Delete para cada modelo definido en tu JSON.

Swagger UI

Generación automática de documentación OpenAPI interactiva para probar tus endpoints.

Tests Unitarios

Generación automática de tests unitarios para garantizar la calidad del código.

Mercado Pago

Integración nativa con Mercado Pago para procesar pagos y gestionar transacciones de forma segura.

PostgreSQL & MongoDB

Soporte nativo para bases de datos SQL y NoSQL populares, además de Firestore.

El Futuro de Blueprint

El desarrollo continúa. Estamos trabajando en estas funcionalidades para la versión 1.0.

Interfaz Gráfica

Una UI amigable para diseñar tus modelos visualmente sin editar el JSON manualmente.

Auto-Deploys

Generación de Makefiles y scripts para despliegue automatizado en Cloud Run y otros servicios.

Instalación Rápida

1. Clona y compila el generador:

git clone https://github.com/elbader17/Blueprint.git

cd Blueprint

make build

2. Ejecuta el modo interactivo:

./blueprint_gen

Importante: Recuerda colocar tu archivo firebaseCredentials.json en la raíz del proyecto generado para que la conexión funcione correctamente.