# Sistema de Gestión de Préstamos

## Configuración de la Base de Datos

Tienes dos opciones para configurar la base de datos:

### Opción 1: Usar MySQL (XAMPP)

1. Inicia MySQL desde el panel de control de XAMPP
2. Abre phpMyAdmin (http://localhost/phpmyadmin)
3. Crea una nueva base de datos llamada `laravel` o el nombre que prefieras
4. Verifica que el archivo `.env` tenga la configuración correcta:

```
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
```

5. Ejecuta las migraciones:
```bash
php artisan migrate
```

### Opción 2: Usar SQLite (más simple)

1. Edita el archivo `.env` y cambia estas líneas:
```
DB_CONNECTION=sqlite
# Comenta o elimina estas líneas:
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=laravel
# DB_USERNAME=root
# DB_PASSWORD=
```

2. Crea el archivo de base de datos:
```bash
touch database/database.sqlite
```

En Windows (PowerShell):
```powershell
New-Item database/database.sqlite
```

O simplemente crea un archivo vacío llamado `database.sqlite` en la carpeta `database`

3. Ejecuta las migraciones:
```bash
php artisan migrate
```

## Iniciar el Servidor

Una vez configurada la base de datos, inicia el servidor de desarrollo:

```bash
php artisan serve
```

Accede a la aplicación en: http://localhost:8000

## Características Implementadas

### ✅ Gestión de Préstamos
- Crear nuevos préstamos con validación de monto mínimo ($200,000)
- Cálculo automático de intereses según modalidad de pago
- Generación automática de plan de pagos

### ✅ Modalidades de Pago
- **Semanal**: 4 semanas = 1 mes completo (20%)
- **Quincenal**: 2 quincenas = 1 mes completo (20%)
- **Mensual**: 1 mes = 1 mes completo (20%)
- Fracciones de mes: 10% adicional

### ✅ Datos del Cliente y Codeudor
- Nombre completo, cédula, ciudad, celular
- Referencias personales
- Direcciones de residencia y trabajo
- Carga de fotos de cédulas

### ✅ Plan de Pagos
- Visualización completa de todas las cuotas
- Edición de fechas de pago
- Registro de pagos (Efectivo/Transferencia)
- Indicadores visuales de progreso

### ✅ Diseño Mobile-First
- Optimizado para dispositivos móviles
- Diseño con tarjetas modernas
- Interfaz intuitiva y colorida
- Navegación fluida

## Estructura de la Base de Datos

### Tabla: prestamos
- Información del préstamo (monto, modalidad, fechas, intereses)
- Datos completos del cliente
- Datos completos del codeudor

### Tabla: cuotas
- Relación con préstamos
- Número de cuota, fecha de pago, monto
- Estado de pago y método de pago
- Fecha real de pago

## Próximas Mejoras Sugeridas

1. Reportes en PDF del plan de pagos
2. Notificaciones de pagos vencidos
3. Dashboard con estadísticas
4. Búsqueda y filtros de préstamos
5. Historial de pagos por cliente
6. Gestión de cobros y recordatorios
7. Exportación a Excel
8. Impresión de recibos de pago

## Soporte

Si encuentras algún problema, revisa:
1. Que la base de datos esté configurada correctamente
2. Que hayas ejecutado `php artisan migrate`
3. Que el enlace simbólico de storage esté creado (`php artisan storage:link`)
4. Que tengas los permisos correctos en las carpetas `storage` y `bootstrap/cache`
