SaaS para digitalizar manuscritos y dibujos usando inteligencia artificial. Convierte escrituras en texto editable y transforma ilustraciones en vectores.
- OCR Inteligente: Extracción de texto de imágenes usando OpenAI Vision API
- Vectorización de Dibujos: Conversión de dibujos a formatos vectoriales
- Dashboard en Tiempo Real: Estadísticas y historial de digitalizaciones
- Gestión de Usuario: Perfil editable, configuración y exportación de datos
- Almacenamiento Seguro: Integración con Supabase Storage
- Autenticación: Sistema de autenticación completo con Supabase Auth
- Dashboard funcional con datos reales
- Procesamiento de archivos con OpenAI
- Sistema de autenticación
- Gestión de perfil y configuración
- Historial de digitalizaciones
- Estadísticas en tiempo real
- Vectorización avanzada de dibujos
- Sistema de suscripciones
- Integración con PayPal/Stripe
- Notificaciones por email
- Frontend: Next.js 14, TypeScript, TailwindCSS
- Backend: Node.js con API Routes
- Base de Datos: Supabase (PostgreSQL)
- Autenticación: Supabase Auth + Google OAuth
- Pagos: PayPal
- IA: OpenAI Vision API
- Deploy: Vercel/Netlify
-
Clona el repositorio
git clone <repository-url> cd Vectify
-
Instala dependencias
npm install
-
Configura las variables de entorno
cp env.example .env.local # Edita .env.local con tus credenciales -
Configura Supabase
- Ejecuta el script
scripts/supabase-setup.sqlen tu proyecto Supabase - Crea los buckets de storage necesarios
- Ejecuta el script
-
Ejecuta en desarrollo
npm run dev
- QUICK_SETUP.md - Configuración rápida para solucionar errores
- SETUP.md - Instrucciones detalladas de configuración
- HUGGINGFACE_SETUP.md - Configuración de IA gratuita (30,000 requests/mes)
- Clona el repositorio
git clone https://github.com/tu-usuario/vectify.git
cd vectify- Instala dependencias
npm install- Configura variables de entorno
cp env.example .env.localEdita .env.local con tus credenciales:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
# OpenAI
OPENAI_API_KEY=your_openai_api_key
# PayPal
NEXT_PUBLIC_PAYPAL_CLIENT_ID=your_paypal_client_id
PAYPAL_CLIENT_SECRET=your_paypal_client_secret
PAYPAL_WEBHOOK_ID=your_paypal_webhook_id
# App
NEXT_PUBLIC_APP_URL=http://localhost:3000- Ejecuta en desarrollo
npm run dev- Conecta tu repositorio a Vercel
- Configura las variables de entorno en el dashboard de Vercel
- Deploy automático en cada push
- Conecta tu repositorio a Netlify
- Configuración de build:
- Build command:
npm run build - Publish directory:
.next
- Build command:
- Configura las variables de entorno en el dashboard
El proyecto incluye configuraciones para:
vercel.json- Configuración para Vercelnetlify.toml- Configuración para Netlifynext.config.js- Configuración optimizada para producción
- Crea un proyecto en Supabase
- Habilita Google OAuth en Authentication > Providers
- Configura las variables de entorno
- Crea una cuenta en PayPal Developer
- Configura las credenciales de OAuth
- Configura el webhook en
/api/webhooks/paypal
- Obtén tu API key en OpenAI
- Configura la variable
OPENAI_API_KEY
src/
├── app/ # App Router (Next.js 14)
│ ├── auth/ # Páginas de autenticación
│ ├── dashboard/ # Dashboard principal
│ ├── api/ # API Routes
│ └── globals.css # Estilos globales
├── components/ # Componentes React
│ ├── ui/ # Componentes base
│ ├── dashboard/ # Componentes del dashboard
│ └── payment/ # Componentes de pago
├── lib/ # Utilidades y configuraciones
└── types/ # Tipos TypeScript
npm run dev # Desarrollo local
npm run build # Build de producción
npm run start # Servidor de producción
npm run lint # Linting
npm run type-check # Verificación de tipos- Encriptación SSL/TLS
- Autenticación OAuth segura
- Validación de inputs
- Headers de seguridad configurados
- Cumplimiento GDPR
- Diseño mobile-first
- Componentes adaptativos
- Navegación optimizada para móvil
- Captura de cámara integrada
- 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.
Si tienes problemas con el deploy:
- Verifica las variables de entorno están configuradas correctamente
- Revisa los logs de build en tu plataforma de deploy
- Asegúrate de que Node.js 18+ esté configurado
- Verifica que el repositorio esté conectado correctamente
- Interfaz moderna con dark/light mode
- Navegación fluida entre páginas
- Componentes reutilizables y bien estructurados
- Optimización de rendimiento con Next.js 14
- SEO optimizado con metadatos dinámicos
- Accesibilidad siguiendo estándares WCAG