ai-startup-skills
AI 제품을 만드는 스타트업을 위한 7단계 에이전트 스킬: 검증 → 비즈플랜 → 정책 → 로드쇼 → 고객 확보 → 가격 책정 → 등록
앨런 데 호세 마르티네즈 헤르난데스 포트폴리오: 소프트웨어 아키텍처·AI 에이전트·풀스택 개발·영상 제작
Portafolio de Alan de Jesús Martínez Hernández: arquitectura de software, agentes de IA, desarrollo full-stack y producción audiovisual.
기타TypeScript · CSSGitHub @wasakabeofficial온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Wasakabe es el portafolio digital de Alan de Jesús Martínez Hernández, desarrollador web full-stack y fundador de Wasaka Be. El sitio muestra su trayectoria, servicios, experiencia profesional y canales de contenido, con una estética oscura editorial y soporte multilingüe (6 idiomas). El proyecto sigue una Clean Architecture en 3 capas, separando responsabilidades de forma estricta:README 전문 보기 ↗
Wasakabe es el portafolio digital de Alan de Jesús Martínez Hernández, desarrollador web full-stack y fundador de Wasaka Be. El sitio muestra su trayectoria, servicios, experiencia profesional y canales de contenido, con una estética oscura editorial y soporte multilingüe (6 idiomas).
| Capa | Tecnología |
|---|---|
| Framework | React 19 + TypeScript 6 |
| Build tool | Vite 8 |
| Estilos | CSS puro con variables de diseño + Tailwind CSS 4 |
| Iconos | react-icons |
| Backend | Supabase (PostgreSQL + REST API) |
| API serverless de verificación SMTP (Vercel Functions) | |
| Analytics | Vercel Web Analytics |
| Linting | ESLint 10 + typescript-eslint |
| Paquete | npm |
El proyecto sigue una Clean Architecture en 3 capas, separando responsabilidades de forma estricta:
src/
├── core/ # Dominio puro — sin dependencias externas
│ ├── ports/ # Interfaces (puertos) para inversión de dependencias
│ └── value-objects/ # Objetos de valor y lógica de dominio
│
├── application/ # Casos de uso — orquestan la lógica de negocio
│ ├── services/ # Servicios de aplicación
│ └── use-cases/ # Casos de uso ejecutables
│
├── infrastructure/ # Implementaciones concretas (API, DB, servicios externos)
│ └── api/ # Clientes HTTP, verificación DNS, repositorios
│
└── presentation/ # Capa de UI (React)
├── components/ # Componentes compartidos (Navbar)
├── sections/ # Secciones de página (Hero, About, Services…)
├── hooks/ # Hooks personalizados
├── context/ # Contextos de React (Dependencies, I18n)
├── i18n/ # Sistema de internacionalización
└── utils/ # Utilidades (scroll smoother)
core/ports/, no de implementaciones concretas.DependenciesContext inyecta todas las dependencias desde un solo punto.Email encapsula validación y retorna códigos de error tipados (EmailErrorCode).shared.css.# Clonar el repositorio
git clone https://github.com/tuusuario/wasakabe.git
cd wasakabe
# Instalar dependencias
npm install
# Copiar variables de entorno
cp .env.example .env
# Iniciar servidor de desarrollo
npm run dev
El servidor se levanta en http://localhost:5173.
| Comando | Descripción |
|---|---|
npm run dev | Inicia el servidor de desarrollo Vite |
npm run build | Compila TypeScript + empaqueta para producción |
npm run preview | Sirve el build de producción localmente |
npm run lint | Ejecuta ESLint en todo el proyecto |
| Variable | Descripción | Requerida |
|---|---|---|
VITE_YOUTUBE_ID | ID del canal de YouTube | ✅ |
VITE_YOUTUBE_API_KEY | API Key de YouTube Data API | ✅ |
VITE_INSTAGRAM_TOKEN | Token de acceso de Instagram | ❌ |
VITE_FACEBOOK_PAGE_ID | ID de la página de Facebook | ✅ |
VITE_SUPABASE_URL | URL del proyecto Supabase | ✅ |
VITE_SUPABASE_PUBLISHABLE_KEY | Clave pública anónima de Supabase | ✅ |
El sistema de i18n es casero (sin librerías externas) para mantener el bundle al mínimo:
navigator.language).localStorage.Las traducciones viven en src/presentation/i18n/translations.ts.
wasakabe/
├── api/ # Serverless functions (Vercel)
│ └── verify-email.js # Verificación SMTP de email
├── public/ # Assets estáticos
├── src/
│ ├── assets/ # Imágenes (yo, chica, logo)
│ ├── core/ # Capa de dominio
│ │ ├── ports/ # Interfaces (IContactRepository, IEmailVerifier, etc.)
│ │ └── value-objects/ # Email (validación con códigos de error)
│ ├── application/ # Casos de uso
│ │ ├── services/ # EmailValidationService
│ │ └── use-cases/ # SubmitContactUseCase
│ ├── infrastructure/ # Implementaciones
│ │ └── api/ # SupabaseContactRepository, BackendEmailVerifier, etc.
│ ├── presentation/ # UI
│ │ ├── components/ # Navbar
│ │ ├── sections/ # Hero, About, Services, Experience, Canal, Contact, Footer
│ │ ├── hooks/ # useContactForm
│ │ ├── context/ # DependenciesContext, I18nContext
│ │ ├── i18n/ # Traducciones, provider y hook
│ │ └── utils/ # scrollSmoother
│ ├── App.tsx
│ ├── main.tsx
│ └── index.css # Variables de diseño globales
├── package.json
├── tsconfig.json
├── vite.config.ts
└── eslint.config.js
El proyecto está diseñado para desplegarse en Vercel:
api/ se despliegan como Vercel Functions.Este proyecto es de código privado. Todos los derechos reservados © Wasaka Be.