Open-Source Cold Email & Warmup Platform
Warmbly는 메일함을 예열하고 캠페인 전송·답변 triage를 지원하는 오픈소스 콜드 이메일 플랫폼입니다
개발자 링크를 한 곳에 모아 GitHub 연동·링크별 분석·QR코드·맞춤 테마 제공, 영구 무료
Centraliza todos tus links de developer en un solo lugar. Integración nativa con GitHub, analíticas por link, QR codes y themes personalizados. Gratis para siempre.
마케팅TypeScript · JavaScriptGitHub @KLI31온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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>.