Una aplicación web progresiva (PWA) para tomar notas rápidas con soporte para Markdown, imágenes, y gestión de tareas.
- 📝 Notas con Markdown: Escribe notas con formato usando Markdown completo
- 📷 Soporte de Imágenes: Pega imágenes directamente en tus notas
- 📁 Carpetas: Organiza tus notas en carpetas y subcarpetas
- ✅ Lista de Tareas: Crea y gestiona tareas con etiquetas y filtros
- 🏷️ Etiquetas Personalizables: Crea etiquetas con colores personalizados
- 🌙 Modo Oscuro: Interfaz oscura para trabajar cómodamente en cualquier momento
- 📱 PWA Instalable: Instala como aplicación nativa en tu dispositivo
- 💾 Sincronización Local: Todo se guarda automáticamente en LocalStorage
- 📤 Exportar/Importar: Descarga y restaura tus datos en cualquier momento
- React 18 - Interfaz de usuario moderna
- TypeScript - Tipado seguro
- Vite - Build tool ultrarrápido
- Tailwind CSS - Estilos utility-first
- Zustand - Gestión de estado ligera
- React Markdown - Renderizado de Markdown
# Instalar dependencias
npm install
# Iniciar servidor de desarrollo
npm run dev
# Compilar para producción
npm run build
# Vista previa de la compilación
npm run preview- Abre la aplicación en tu navegador
- Haz clic en el icono de instalación (generalmente en la barra de direcciones)
- Sigue las instrucciones de tu navegador
- Haz clic en "Nueva Nota" para crear una nota
- Escribe el título y contenido en Markdown
- Usa el editor visual o vista previa para ver el resultado
- Añade imágenes haciendo clic en "Añadir imagen"
- Asigna etiquetas a tu nota
- Guarda cuando termines
- Haz clic en "Nueva Tarea" en la vista de tareas
- Escribe el título y descripción de la tarea
- Añade etiquetas si lo necesitas
- Marca como completada cuando termines
- Filtra por "Solo pendientes" para ver solo las tareas activas
- Ve a Configuración → Etiquetas
- Haz clic en "Nueva Etiqueta"
- Personaliza el nombre, color y descripción
- Usa las etiquetas en notas y tareas para organizarlas mejor
- Ve a Configuración → Base de Datos
- Usa "Exportar Base de Datos" para descargar un backup
- Usa "Importar Base de Datos" para restaurar desde un backup
- En caso de error, usa "Reiniciar Base de Datos" (¡cuidado!)
src/
├── components/ # Componentes React
├── stores/ # Zustand stores para estado global
├── types/ # Definiciones de TypeScript
├── utils/ # Funciones auxiliares
├── hooks/ # Custom hooks
├── App.tsx # Componente principal
├── main.tsx # Punto de entrada
└── index.css # Estilos con Tailwind
public/
├── manifest.json # Configuración PWA
├── sw.js # Service Worker
└── icons/ # Iconos PWA
- Notas:
quicknotes_notes - Tareas:
quicknotes_todos - Carpetas:
quicknotes_folders - Etiquetas:
quicknotes_tags - Configuración:
quicknotes_settings
- Claro: Fondo blanco, texto oscuro
- Oscuro: Fondo oscuro, texto claro
- Sistema: Sigue la preferencia del sistema operativo
- Español (predeterminado)
- Inglés (experimental)
Las contribuciones son bienvenidas. Por favor:
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/amazing-feature) - Commit tus cambios (
git commit -m 'Add amazing feature') - Push a la rama (
git push origin feature/amazing-feature) - Abre un Pull Request
Este proyecto está bajo la licencia MIT. Ver el archivo LICENSE para más detalles.
- Versión inicial del proyecto
- Funcionalidad completa de notas
- Sistema de tareas
- Gestión de etiquetas
- Exportar/importar datos
- Soporte PWA
- Modo oscuro
Para reportar bugs o sugerir mejoras, abre un issue en GitHub.
Hecho con ❤️ por DivorcedLance import reactDom from 'eslint-plugin-react-dom'
export default defineConfig([ globalIgnores(['dist']), { files: ['**/*.{ts,tsx}'], extends: [ // Other configs... // Enable lint rules for React reactX.configs['recommended-typescript'], // Enable lint rules for React DOM reactDom.configs.recommended, ], languageOptions: { parserOptions: { project: ['./tsconfig.node.json', './tsconfig.app.json'], tsconfigRootDir: import.meta.dirname, }, // other options... }, }, ])