Metadata-Version: 2.4
Name: p2p_messenger
Version: 1.0.0
Summary: A decentralized P2P messaging app
Home-page: https://github.com/tu-usuario/p2p_messenger
Author: Alfonso Hernandez
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: cryptography==42.0.2
Requires-Dist: pycryptodome==3.20.0
Requires-Dist: psutil
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# P2P Messenger

Una aplicación de mensajería P2P descentralizada que funciona directamente entre dispositivos sin necesidad de servidores centrales.

## Características

- Mensajería directa entre dispositivos
- Transferencia de archivos
- Sistema de amigos
- Encriptación de mensajes
- Interfaz de línea de comandos simple
- No requiere servidores centrales

## Requisitos

- Python 3.6 o superior
- pip (gestor de paquetes de Python)

## Instalación

### Método 1: Instalación directa desde GitHub

```bash
pip install git+https://github.com/tu-usuario/p2p_messenger.git
```

### Método 2: Instalación manual

1. Clona el repositorio:
```bash
git clone https://github.com/tu-usuario/p2p_messenger.git
cd p2p_messenger
```

2. Instala las dependencias:
```bash
pip install -r requirements.txt
```

### Método 3: Instalación desde PyPI (cuando esté disponible)

```bash
pip install p2p_messenger
```

## Uso

1. Inicia la aplicación:
```bash
python node.py
```

2. Ingresa tu número de teléfono y nombre cuando se te solicite.

3. Comandos disponibles:
- `send <teléfono> <mensaje>` - Enviar mensaje
- `sendfile <teléfono> <ruta_archivo>` - Enviar archivo
- `add <teléfono> <nombre>` - Añadir contacto
- `contacts` - Ver lista de contactos
- `friend <teléfono>` - Enviar solicitud de amistad
- `accept <teléfono>` - Aceptar solicitud de amistad
- `reject <teléfono>` - Rechazar solicitud de amistad
- `friends` - Ver lista de amigos en línea
- `exit` - Salir

## Notas importantes

- Asegúrate de que el puerto que uses no esté bloqueado por tu firewall
- Los mensajes se envían directamente entre dispositivos, sin pasar por servidores
- La aplicación usa tu número de teléfono como identificador único

## Licencia

MIT License 
