Trusk es una landing page moderna y multiidioma para una memecoin revolucionaria que combina la visión futurista de Elon Musk con el poder empresarial de Donald Trump. El proyecto presenta una narrativa única sobre una alianza lunar secreta entre estos dos personajes icónicos para crear la memecoin definitiva.
- HTML5 - Estructura semántica y accesible
- CSS3 - Estilos modernos con gradientes y animaciones
- TypeScript - Lógica de aplicación con tipado estático
- Vite - Herramienta de desarrollo y build moderna
- Vite 6.2.0 - Bundler y servidor de desarrollo
- TypeScript 5.7.2 - Compilador de TypeScript
- ES2020 - Target de compilación moderna
- Español e Inglés completamente soportados
- Cambio dinámico de idioma sin recarga de página
- Contenido localizado para todas las secciones
- Interfaz adaptable a dispositivos móviles y desktop
- Menú hamburguesa para navegación móvil
- Gradientes y efectos visuales modernos
- Header - Navegación y selector de idioma
- Historia - Narrativa épica de Musk y Trump
- Propósito - Objetivos de la memecoin
- Comunidad - Llamadas a la acción para usuarios
- Footer - Enlaces sociales y botón de compra
- Enlaces directos a Uniswap para compra de tokens
- Iconos de redes sociales (X/Twitter, Telegram)
- Imágenes optimizadas y logos profesionales
trusk/
├── public/ # Archivos estáticos
│ ├── icons/ # Iconos SVG
│ ├── logo/ # Logos de la marca
│ └── main/ # Imágenes de contenido
│ ├── historia/ # Imágenes de la sección historia
│ └── proposito/ # Imágenes de la sección propósito
├── src/ # Código fuente
│ ├── assets/ # Recursos del código
│ │ ├── lenguajes.json # Traducciones ES/EN
│ │ └── lenguajes.d.ts # Tipos TypeScript
│ ├── css/ # Estilos CSS modulares
│ │ ├── global.css # Estilos globales y variables
│ │ ├── header.css # Estilos del header
│ │ ├── history.css # Estilos de la sección historia
│ │ ├── purpose.css # Estilos de la sección propósito
│ │ ├── community.css # Estilos de la sección comunidad
│ │ └── footer.css # Estilos del footer
│ ├── main.ts # Punto de entrada principal
│ ├── lenguajes.ts # Lógica de cambio de idioma
│ ├── button-lenguage.ts # Controlador del selector de idioma
│ ├── selectors.ts # Selectores DOM centralizados
│ └── menu.ts # Lógica del menú móvil
├── index.html # Página principal
├── package.json # Dependencias y scripts
├── tsconfig.json # Configuración TypeScript
└── README.md # Este archivo
- Node.js (versión 16 o superior)
- npm o yarn
# Clonar el repositorio
git clone [URL_DEL_REPOSITORIO]
# Navegar al directorio
cd trusk
# Instalar dependencias
npm install
# Servidor de desarrollo
npm run dev
# Build para producción
npm run build
# Preview del build
npm run preview
El proyecto utiliza una arquitectura modular con separación clara de responsabilidades:
main.ts
- Orquesta todos los módulos y inicializa la aplicaciónlenguajes.ts
- Maneja el cambio dinámico de contenido multiidiomaselectors.ts
- Centraliza todos los selectores DOM para mejor mantenimientomenu.ts
- Controla la funcionalidad del menú hamburguesabutton-lenguage.ts
- Gestiona la interacción del selector de idioma
lenguajes.d.ts
- Define tipos TypeScript para las traducciones- Tipado estricto habilitado para mejor calidad de código
- Interfaces bien definidas para el contenido multiidioma
- CSS modular por componente/sección
- Variables CSS para consistencia visual
- Gradientes y efectos modernos
- Diseño mobile-first
--background: linear-gradient(0deg, rgba(23,4,4,1) 0%, rgba(38,20,91,1) 50%, rgba(5,2,16,1) 75%, rgba(19,14,81,1) 100%);
--background-button: #150f6ab7;
--color: rgb(240, 233, 233);
--shadow: 0 10px 20px rgba(0, 0, 0, 0.531);
- Fuente Principal: Montserrat (Google Fonts)
- Pesos variables (100-900)
- Soporte para cursivas
- Menú de navegación suave con anclas
- Menú hamburguesa para móviles
- Transiciones y animaciones fluidas
- Soporte completo para Español e Inglés
- Cambio de idioma en tiempo real
- Contenido localizado para toda la narrativa
- Botones de compra integrados con Uniswap
- Enlaces a redes sociales
- Efectos hover y transiciones
- Carga rápida con Vite
- Imágenes optimizadas
- Código TypeScript compilado
- Uniswap:
https://app.uniswap.org/swap/?chain=arbitrum&outputCurrency=0xCC9C3c395f586A0D157BdF670F9DF9119f9Fe131
- Redes Sociales: X (Twitter) y Telegram (enlaces configurables)
- Animaciones más avanzadas
- Optimización SEO
- Métricas y analytics
- Más idiomas
- Modo oscuro/claro
Este proyecto está diseñado como una landing page profesional para la memecoin Trusk. Para contribuir:
- Fork el proyecto
- Crea una rama para tu feature
- Commit tus cambios
- Push a la rama
- Abre un Pull Request
Proyecto privado - Todos los derechos reservados.
Desarrollado con 💜 para la revolución Trusk 🚀🌙