Conectamos talento excepcional con oportunidades extraordinarias
SUAREC es una plataforma innovadora que revoluciona la forma en que profesionales y empresas se conectan en Colombia. Nuestra misión es crear un ecosistema donde el talento encuentre las mejores oportunidades y las empresas descubran profesionales excepcionales.
- Perfil Profesional Completo: Crea un perfil detallado con experiencia, habilidades y portfolio
- Publicaciones de Servicios: Ofrece tus servicios profesionales con precios y descripciones
- Sistema de Calificaciones: Construye tu reputación con calificaciones de clientes
- Chat Integrado: Comunícate directamente con empresas y clientes
- Dashboard de Estadísticas: Monitorea tus ingresos, contratos y crecimiento profesional
- Gestión de Empleados: Administra tu equipo con sistema de asistencia integrado
- Publicaciones de Oportunidades: Publica ofertas de trabajo y proyectos
- Evaluación de Candidatos: Revisa aplicaciones y califica a los profesionales
- Sistema de Pagos: Integración con Wompi para transacciones seguras
- Análisis de Rendimiento: Estadísticas detalladas de tu empresa
- Verificación de Email Automática: Flujo completo de verificación
- Roles y Permisos: Sistema granular de permisos por tipo de usuario
- Recuperación de Contraseña: Proceso seguro de recuperación
- Sesiones Seguras: JWT con expiración configurable
- Next.js 14 - Framework React con App Router
- TypeScript - Tipado estático para mayor seguridad
- Tailwind CSS - Framework de estilos utility-first
- Lucide React - Iconografía moderna
- React Hook Form - Manejo eficiente de formularios
- Axios - Cliente HTTP para APIs
- Socket.io - Comunicación en tiempo real
- NestJS - Framework Node.js para APIs
- TypeORM - ORM para PostgreSQL
- PostgreSQL - Base de datos principal
- JWT - Autenticación stateless
- Brevo - Servicio de emails transaccionales
- Wompi - Procesamiento de pagos
- Docker - Containerización
- Railway - Despliegue y hosting
- Supabase - Storage de archivos
- Vercel - Despliegue frontend
- Node.js 18+
- npm, yarn, pnpm o bun
- PostgreSQL (para desarrollo local)
# Clonar el repositorio
git clone https://github.com/tu-usuario/suarec-frontend.git
cd suarec-frontend
# Instalar dependencias
npm install
# Configurar variables de entorno
cp .env.example .env.local# API Configuration
NEXT_PUBLIC_API_BASE_URL=http://localhost:3001
# Supabase Configuration
NEXT_PUBLIC_SUPABASE_URL=tu-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=tu-supabase-anon-key
# Wompi Configuration
NEXT_PUBLIC_WOMPI_PUBLIC_KEY=tu-wompi-public-key
NEXT_PUBLIC_WOMPI_ENV=testnpm run devAbre http://localhost:3000 en tu navegador para ver la aplicación.
suarec-frontend/
├── app/ # App Router de Next.js
│ ├── auth/ # Autenticación y registro
│ ├── companies/ # Gestión de empresas
│ ├── publications/ # Publicaciones y servicios
│ ├── profile/ # Perfiles de usuario
│ ├── chat/ # Sistema de mensajería
│ ├── payments/ # Gestión de pagos
│ └── ...
├── components/ # Componentes reutilizables
│ ├── ui/ # Componentes base (Button, Input, etc.)
│ ├── forms/ # Formularios específicos
│ └── ...
├── services/ # Servicios de API
├── interfaces/ # Tipos TypeScript
├── hooks/ # Custom hooks
├── contexts/ # Contextos de React
└── lib/ # Utilidades y helpers
-
Registro de Usuario
- El usuario completa el formulario (PERSON o BUSINESS)
- Se crea automáticamente la cuenta en el sistema
- Se envía email de verificación automáticamente
- Redirección a página de verificación
-
Página de Verificación
- URL:
/auth/verify-email?email=usuario@email.com - Instrucciones claras y amigables
- Opción de reenvío de email
- Enlace al login
- URL:
-
Verificación del Token
- URL:
/auth/verify-email?token=token_de_verificacion - Validación automática del token
- Confirmación de verificación exitosa
- Redirección al login con confirmación
- URL:
✅ Automático: Sin intervención manual ✅ Intuitivo: Guía clara al usuario ✅ Robusto: Manejo de errores completo ✅ Responsive: Funciona en todos los dispositivos
- Creación de publicaciones con imágenes
- Categorización por tipo de servicio
- Sistema de likes y comentarios
- Galería de imágenes integrada
- Filtros avanzados de búsqueda
- Aplicación directa a publicaciones
- Mensajes personalizados
- Seguimiento de estado de aplicación
- Notificaciones en tiempo real
- Creación de contratos de trabajo
- Negociación de términos y precios
- Sistema de ofertas múltiples
- Integración con pagos
- Calificación bidireccional (cliente-servidor)
- Promedios y estadísticas
- Comentarios detallados
- Sistema de reputación
- Chat en tiempo real
- Notificaciones push
- Historial de conversaciones
- Archivos adjuntos
- Registro de entrada/salida
- Configuración de horarios por empresa
- Reportes de asistencia
- Notificaciones de tardanzas
- Integración con Wompi
- Múltiples métodos de pago
- Historial de transacciones
- Estados de pago en tiempo real
Button- Botones con variantesInput- Campos de entradaDialog- Modales y diálogosCard- Tarjetas de contenidoAvatar- Avatares de usuarioImageWithFallback- Imágenes con fallback
UserAvatar- Avatar con carga de imagenImageGallery- Galería de imágenesRatingModal- Modal de calificacionesCreatePublicationModal- Modal de creaciónNotificationBadge- Badge de notificaciones
npm run dev # Desarrollo local
npm run build # Build de producción
npm run start # Iniciar servidor de producción
npm run lint # Linting con ESLint
npm run type-check # Verificación de tipos TypeScriptnpm run build
vercel --prod- Netlify: Compatible con Next.js
- Railway: Despliegue full-stack
- Docker: Containerización completa
- Vercel Analytics: Métricas de rendimiento
- Error Tracking: Captura de errores
- Performance Monitoring: Monitoreo de velocidad
- User Analytics: Comportamiento de usuarios
- JWT Tokens: Autenticación segura
- CORS: Configuración de dominios permitidos
- Input Validation: Validación de datos
- XSS Protection: Protección contra ataques
- Rate Limiting: Limitación de requests
- 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 el archivo LICENSE para más detalles.
- Email: soporte@suarec.com
- Documentación: docs.suarec.com
- Issues: GitHub Issues
- Next.js Team por el increíble framework
- Vercel por la plataforma de deploy
- Tailwind CSS por el sistema de estilos
- Lucide por los iconos hermosos
- NestJS por el backend robusto
Desarrollado con ❤️ en Colombia para el mundo
SUAREC - Conectando talento, construyendo futuro