> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify.com/Braian551/viax/llms.txt
> Use this file to discover all available pages before exploring further.

# Profile Management

> Manage your driver profile, personal information, and account settings

## Overview

Your driver profile is essential for operating on the Viax platform. It contains your personal information, verification status, and professional details that passengers see when you accept their trips.

## Profile Components

<CardGroup cols={2}>
  <Card title="Personal Information" icon="user">
    Name, phone number, address, and contact details
  </Card>

  <Card title="License Information" icon="id-card">
    Driver's license number, type, and expiration date
  </Card>

  <Card title="Vehicle Details" icon="car">
    Vehicle information linked to your driver account
  </Card>

  <Card title="Verification Status" icon="shield-check">
    Account approval and document verification state
  </Card>
</CardGroup>

## Profile Completeness

Your profile must be complete before you can start accepting trips:

```dart theme={null}
// Profile completeness check from source
class ConductorProfile {
  bool get isProfileComplete {
    return nombreCompleto != null &&
        nombreCompleto!.isNotEmpty &&
        telefono != null &&
        telefono!.isNotEmpty &&
        direccion != null &&
        direccion!.isNotEmpty &&
        license != null &&
        license!.isComplete &&
        vehicle != null &&
        vehicle!.isComplete;
  }
  
  int get completionPercentage {
    int completed = 0;
    const int total = 5;
    
    if (nombreCompleto != null && nombreCompleto!.isNotEmpty) completed++;
    if (telefono != null && telefono!.isNotEmpty) completed++;
    if (direccion != null && direccion!.isNotEmpty) completed++;
    if (license != null && license!.isComplete) completed++;
    if (vehicle != null && vehicle!.isComplete) completed++;
    
    return ((completed / total) * 100).round();
  }
}
```

## Required Information

<Steps>
  <Step title="Personal Details">
    * Full legal name (as on ID)
    * Phone number (verified)
    * Home address
    * Email address
  </Step>

  <Step title="Driver License">
    * License number
    * License type (C1, C2, etc.)
    * Expiration date
    * Upload license photo
  </Step>

  <Step title="Vehicle Information">
    * Vehicle type (moto, carro, etc.)
    * Plate number
    * Make, model, and year
    * Vehicle documents
  </Step>

  <Step title="Banking Details">
    * Bank account for payments
    * Account holder name
    * Account number
  </Step>
</Steps>

## Editing Your Profile

<Tabs>
  <Tab title="Personal Info">
    Go to **Profile** > **Edit Profile**

    Update:

    * Name
    * Phone (requires reverification)
    * Address
    * Profile photo
  </Tab>

  <Tab title="License">
    Go to **Profile** > **License Information**

    Update:

    * License number
    * Expiration date
    * Upload new photo if renewed

    <Warning>
      License updates require admin re-approval
    </Warning>
  </Tab>

  <Tab title="Settings">
    Go to **Settings**

    Configure:

    * Notification preferences
    * Language
    * Default vehicle
    * Availability settings
  </Tab>
</Tabs>

## Verification Status

Your profile has several verification states:

| Status      | Description           | Can Accept Trips |
| ----------- | --------------------- | ---------------- |
| `pending`   | Awaiting admin review | No               |
| `approved`  | Verified and active   | Yes              |
| `rejected`  | Verification failed   | No               |
| `suspended` | Temporarily disabled  | No               |

### Approval Process

Once you submit your profile:

1. Admin reviews your documents
2. Verification takes 24-48 hours
3. You receive notification of approval/rejection
4. If rejected, reason provided for correction
5. Resubmit after addressing issues

See [Document Verification](/drivers/document-verification) for details.

## Profile Photo

<Note>
  A clear profile photo helps passengers identify you and builds trust.
</Note>

**Photo Requirements:**

* Recent photo (taken within 6 months)
* Clear face visibility
* Good lighting
* No sunglasses or hats
* Professional appearance
* File size: Max 5MB
* Format: JPG or PNG

## Security Settings

### Change Password

<Steps>
  <Step title="Access settings">
    Go to Profile > Security
  </Step>

  <Step title="Enter current password">
    Verify your identity
  </Step>

  <Step title="Set new password">
    Minimum 8 characters with numbers and letters
  </Step>

  <Step title="Confirm change">
    You'll be logged out and need to sign in again
  </Step>
</Steps>

### Two-Factor Authentication

Enable 2FA for additional account security:

* SMS verification codes
* Email verification
* Required for sensitive actions

## Account Status

Monitor your account health:

```dart theme={null}
class ConductorProfile {
  final bool aprobado;              // Approval status
  final String? motivoRechazo;      // Rejection reason if denied
  final DateTime? fechaAprobacion;  // When approved
  final DateTime? fechaCreacion;    // Account creation date
  final DateTime? fechaActualizacion; // Last update
}
```

<Accordion title="Account Metrics">
  * **Rating**: Current driver rating from passengers
  * **Trips Completed**: Total number of successful trips
  * **Acceptance Rate**: % of trip requests you've accepted
  * **Cancellation Rate**: % of trips you've cancelled
  * **Member Since**: Account creation date
</Accordion>

## Privacy Settings

<CardGroup cols={2}>
  <Card title="Location Sharing" icon="location-dot">
    Control when your location is visible (only during active trips)
  </Card>

  <Card title="Contact Information" icon="phone">
    Your number is masked when contacting passengers
  </Card>

  <Card title="Profile Visibility" icon="eye">
    Passengers see only name, photo, rating, and vehicle
  </Card>

  <Card title="Trip History" icon="clock">
    Only you and admins can view your complete trip history
  </Card>
</CardGroup>

## Deleting Your Account

<Warning>
  Account deletion is permanent. All trip history and earnings data will be lost.
</Warning>

To delete your account:

1. Complete or cancel all active trips
2. Withdraw any pending earnings
3. Go to Settings > Account > Delete Account
4. Confirm with password
5. 30-day grace period before permanent deletion

## Next Steps

<CardGroup cols={2}>
  <Card title="Vehicle Management" icon="car" href="/drivers/vehicle-management">
    Add and manage your vehicle information
  </Card>

  <Card title="Document Verification" icon="file-check" href="/drivers/document-verification">
    Upload and verify required documents
  </Card>

  <Card title="Start Driving" icon="play" href="/drivers/accepting-rides">
    Begin accepting trip requests
  </Card>

  <Card title="Earnings" icon="dollar-sign" href="/drivers/earnings-tracking">
    Track your income and payments
  </Card>
</CardGroup>

## Related API

* [Get Driver Profile](/api/drivers/profile)
* [Update Profile](/api/drivers/profile)
