Una plataforma moderna y segura para gestionar contratos y pagos internacionales para equipos remotos. Simplifica la gestión de contratos, garantiza pagos seguros y automatiza el cumplimiento normativo.
- Contratos Inteligentes: Generación y gestión de contratos con plantillas personalizables
- Pagos Seguros: Sistema de depósito en garantía (escrow) para pagos internacionales
- Multi-moneda: Soporte para múltiples monedas incluyendo cripto
- Gestión de Disputas: Sistema integrado de resolución de disputas
- Cumplimiento Global: Automatización de cumplimiento normativo internacional
- Panel Unificado: Vista unificada para empresas y contratistas
- Frontend: Next.js 13 (App Router)
- Estilos: Tailwind CSS + shadcn/ui
- Formularios: React Hook Form + Zod
- Estado: React Context + Server Actions
- UI/UX: Lucide Icons + Custom Components
- Fecha/Hora: date-fns
- Tipos: TypeScript
getcontract/
├── app/ # App Router de Next.js
│ ├── (admin)/ # Rutas del panel admin
│ ├── (auth)/ # Rutas de autenticación
│ ├── dashboard/ # Panel principal
│ └── layout.tsx # Layout principal
├── components/ # Componentes React
│ ├── admin/ # Componentes admin
│ ├── auth/ # Componentes auth
│ ├── company/ # Componentes empresa
│ ├── contractor/ # Componentes contratista
│ ├── ui/ # Componentes UI base
│ └── unified/ # Componentes compartidos
├── lib/ # Utilidades y lógica
│ ├── actions/ # Server Actions
│ ├── data/ # Datos mock
│ └── types/ # TypeScript types
└── public/ # Archivos estáticos
- Node.js 18.0.0 o superior
- npm o pnpm
- Clona el repositorio:
git clone https://github.com/tu-usuario/getcontract.git
cd getcontract
- Instala las dependencias:
npm install
# o
pnpm install
- Copia el archivo de variables de entorno:
cp .env.example .env
- Inicia el servidor de desarrollo:
npm run dev
# o
pnpm dev
La aplicación estará disponible en http://localhost:3000
npm run dev
- Inicia el servidor de desarrollonpm run build
- Construye la aplicación para producciónnpm start
- Inicia la aplicación en modo producciónnpm run lint
- Ejecuta el linternpm run test
- Ejecuta las pruebas
El sistema incluye dos tipos de usuarios:
- Empresas: Pueden crear contratos y gestionar pagos
- Contratistas: Pueden aceptar contratos y recibir pagos
Para probar la aplicación, usa las siguientes credenciales:
Empresa:
Email: company@example.com
Password: test123
Contratista:
Email: contractor@example.com
Password: test123
La aplicación está optimizada para despliegue en plataformas como:
- Vercel (recomendado)
- Netlify
- AWS Amplify
- Fork el repositorio
- 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.
Ata Herrera - @ataherrera
Link del Proyecto: https://github.com/tu-usuario/getcontract