# Gestor de Contactos - MongoDB

Aplicación en Python para gestionar contactos almacenados en MongoDB con interfaz de línea de comandos (CLI).

## Características

- ✓ Agregar nuevos contactos (nombre, grupo, teléfono)
- ✓ Evita duplicados: No permite usar el mismo nombre dos veces
- ✓ Ver todos los contactos
- ✓ Eliminar contactos por nombre
- ✓ Conexión directa a MongoDB Atlas o instancia local

## Requisitos

- Python 3.7+
- MongoDB (Atlas o instancia local)

## Instalación

1. Clona o descarga este proyecto
2. Instala las dependencias:

```bash
pip install -r requirements.txt
```

## Configuración

Edita el archivo `config.py` con tu URI de MongoDB:

```python
MONGODB_URI = "tu_uri_aqui"  # Ejemplo: mongodb+srv://usuario:contraseña@cluster.mongodb.net/
DATABASE_NAME = "contactos_db"
COLLECTION_NAME = "contactos"
```

## Uso

Ejecuta la aplicación:

```bash
python app.py
```

Luego sigue el menú interactivo para:
1. Agregar contactos
2. Ver contactos
3. Eliminar contactos
4. Salir

## Estructura de Datos

Cada contacto almacena:
- **nombre**: Nombre único del contacto (no se permiten duplicados)
- **grupo**: Grupo al que pertenece
- **telefono**: Número de teléfono

## Ejemplo de uso

```
GESTOR DE CONTACTOS - MongoDB
======================================
1. Agregar nuevo contacto
2. Ver todos los contactos
3. Eliminar contacto
4. Salir
======================================
Selecciona una opción (1-4): 1

--- Agregar Contacto ---
Nombre: Juan García
Grupo: Trabajo
Teléfono: 555-1234
✓ Contacto 'Juan García' agregado exitosamente
```

## Nota de seguridad

Nunca compartas tu URI de MongoDB ni la incluyas en repositorios públicos.
Utiliza variables de entorno para producción:

```python
import os
MONGODB_URI = os.getenv("MONGODB_URI")
```
