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>.