Un editor de texto enriquecido en Markdown con mejoras de IA, construido con Next.js, Tiptap y shadcn/ui.
- Pantalla dividida: Editor a la izquierda, vista previa a la derecha
- Autocompletado inteligente: Sugerencias basadas en el contexto de palabras anteriores
- Corrección ortográfica: Errores marcados con línea amarilla ondulada
- Soporte completo de Markdown: Headers, listas, enlaces, imágenes, tablas, código, etc.
- Interfaz moderna: Diseño inspirado en la paleta de colores proporcionada
- Iconos de Lucide: Iconografía consistente y moderna
- Tema naranja: Configurado con el color Portland Orange (#FC5A31)
- Clona el repositorio:
git clone <tu-repositorio>
cd markdown-editor- Instala las dependencias:
npm install- Ejecuta el servidor de desarrollo:
npm run dev- Abre http://localhost:3000 en tu navegador.
El editor utiliza la siguiente paleta de colores:
- Portland Orange: #FC5A31 (Color principal)
- Magic Mint: #B7FCBF (Color de acento)
- Columbia Blue: #C7DDDC
- Rich Black: #004638
- Pale Violet: #D199F9
- Maximum Green Yellow: #DCED59 (Para corrección ortográfica)
- Next.js 15: Framework de React
- TypeScript: Tipado estático
- Tiptap: Editor de texto enriquecido
- shadcn/ui: Componentes de interfaz
- Tailwind CSS: Estilos utilitarios
- Lucide React: Iconos
- Radix UI: Componentes primitivos accesibles
- Escribe algunas palabras y presiona TAB para aceptar sugerencias
- Usa las flechas ↑↓ para navegar entre sugerencias
- Presiona ESC para cerrar las sugerencias
- Los errores ortográficos se marcan automáticamente con una línea amarilla ondulada
- Pasa el cursor sobre las palabras marcadas para ver sugerencias
- Ctrl+B: Negrita
- Ctrl+I: Cursiva
- Ctrl+U: Subrayado
- Ctrl+Shift+S: Tachado
- Ctrl+`: Código inline
- Ctrl+Shift+`: Bloque de código
- Guardar: Guarda el contenido actual
- Exportar: Descarga el archivo como .md
- Importar: Carga un archivo .md existente
El editor analiza el contexto de las palabras anteriores para sugerir:
- Palabras similares usadas previamente
- Elementos comunes de Markdown
- Patrones de escritura del usuario
- Detección automática de errores ortográficos
- Diccionario en español integrado
- Sugerencias de corrección contextual
- Exclusión de palabras técnicas y nombres propios
Los colores se pueden personalizar en src/app/globals.css:
:root {
--portland-orange: #FC5A31;
--magic-mint: #B7FCBF;
/* ... más colores */
}Las fuentes se configuran en tailwind.config.ts:
fontFamily: {
sans: ["var(--font-aktiv)", "Inter", "system-ui", "sans-serif"],
mono: ["var(--font-mono)", "monospace"],
}src/
├── app/
│ ├── globals.css # Estilos globales y variables CSS
│ ├── layout.tsx # Layout principal
│ └── page.tsx # Página principal
├── components/
│ ├── ui/ # Componentes de shadcn/ui
│ ├── markdown-editor.tsx # Editor principal
│ └── spell-checker.tsx # Corrector ortográfico
└── lib/
└── utils.ts # Utilidades
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Ver LICENSE para más detalles.