Open-Source Cold Email & Warmup Platform
Warmbly 是開源的冷郵件平台:溫暖您的收件箱、發送活動、並對每個回覆進行分流。可在我們的雲端運行或自行託管整個系統。
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Plataforma fullstack tipo Linktree para desarrolladores. Permite crear un perfil público centralizado con enlaces a redes sociales, proyectos de GitHub y métricas de visitas.
Makefile utiliza sintaxis específica de Bash (cp -n, sleep, read, etc.).devlinks-frontend/)devlinks-backend/)@nestjs/throttler)MakefileEl método recomendado para ejecutar el proyecto es usando Docker Compose a través del Makefile.
git clone <url-del-repositorio>
cd DevLink-project
⚠️ Nota importante: No existen archivos
.env.exampleen el repositorio actualmente. Crea los archivos manualmente basándote en las tablas de abajo.
Backend — Crear devlinks-backend/.env:
NODE_ENV=development
PORT=3001
DATABASE_URL=postgresql://devlinks:devlinks_pass@postgres:5432/devlinks_db
REDIS_URL=redis://redis:6379
JWT_SECRET=tu_jwt_secret_aqui
JWT_EXPIRES_IN=15m
REFRESH_TOKEN_EXPIRY=7d
GITHUB_CLIENT_ID=tu_github_client_id
GITHUB_CLIENT_SECRET=tu_github_client_secret
GITHUB_CALLBACK_URL=http://localhost:3001/auth/github/callback
ENCRYPTION_KEY=tu_encryption_key_aqui
FRONTEND_URL=http://localhost
Frontend — Crear devlinks-frontend/.env.local:
NEXT_PUBLIC_API_URL=http://localhost/api
NEXT_PUBLIC_APP_URL=http://localhost
make setup # Primera vez: crea contenedores, aplica migraciones iniciales
make up # Levantar todos los servicios
| Servicio | URL |
|---|---|
| Aplicación Web | http://localhost |
| API | http://localhost/api |
| Prisma Studio | make studio → http://localhost:5555 |
| Comando | Descripción |
|---|---|
make setup | Configuración inicial (env, contenedores, migraciones) |
make up | Iniciar todos los servicios en segundo plano |
make down | Detener todos los servicios |
make logs | Ver logs de todos los servicios en tiempo real |
make logs-backend | Ver logs solo del backend |
make logs-frontend | Ver logs solo del frontend |
make restart | Reiniciar todos los servicios |
make build | Reconstruir imágenes de Docker |
make studio | Abrir Prisma Studio para gestionar la base de datos |
make migrate name=<descripcion> | Crear y aplicar una nueva migración |
make migrate-status | Ver estado de las migraciones |
make migrate-reset | ⚠️ Resetear la base de datos |
make test | Ejecutar tests unitarios del backend |
make test-watch | Ejecutar tests en modo watch |
make test-cov | Ejecutar tests con reporte de cobertura |
make test-e2e | Ejecutar tests E2E con Playwright |
make lint | Ejecutar linters en backend y frontend |
Si prefieres no usar Docker, asegúrate de tener PostgreSQL (puerto 5433) y Redis (puerto 6379) corriendo localmente.
cd devlinks-backend
npm install
npx prisma migrate dev
npm run start:dev # Disponible en http://localhost:3001
cd devlinks-frontend
npm install
npm run dev # Disponible en http://localhost:3000
DevLink-project/
├── devlinks-backend/ # API NestJS
│ ├── src/
│ │ ├── modules/ # Módulos de dominio (auth, user, link, analytics, github)
│ │ ├── common/ # Utilidades compartidas
│ │ ├── config/ # Configuración
│ │ ├── prisma/ # Servicio Prisma
│ │ └── redis/ # Servicio Redis
│ └── prisma/ # Esquema y migraciones de Prisma
├── devlinks-frontend/ # Aplicación Next.js
│ ├── app/ # Rutas y layouts (App Router)
│ ├── components/ # Componentes React
│ ├── lib/ # API clients, validaciones (Zod), Server Actions
│ ├── hooks/ # Custom React hooks
│ ├── store/ # Zustand stores
│ └── public/ # Assets estáticos
├── docker-compose.yml # Orquestación de desarrollo
├── docker-compose.prod.yml # Orquestación de producción
└── Makefile # Comandos de automatización
GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET y GITHUB_CALLBACK_URL.Makefile utiliza comandos de Bash. En Windows nativo es muy probable que falle; se recomienda usar Git Bash, WSL o una terminal Unix-like.Makefile apuntan a backend/ y frontend/ en lugar de devlinks-backend/ y devlinks-frontend/. Puede ser necesario ajustar las rutas si ciertos comandos fallan..env.example. Se recomienda crearlos a partir de la documentación de arriba.devlinks-backend/.env contiene credenciales sensibles (OAuth, JWT, etc.) y está presente en el repositorio. Se recomienda rotar estas credenciales y agregar .env a .gitignore lo antes posible.Dockerfile.prod del frontend espera el output en modo standalone de Next.js. Asegúrate de que next.config.ts contenga output: 'standalone' para que la imagen de producción funcione correctamente.# Backend (unitarios)
make test
make test-watch
make test-cov
# E2E (Playwright)
make test-e2e
feat:, fix:, docs:, refactor:, chore:feat/<area>-<descripcion>, fix/<area>-<descripcion>.