Amandis es una aplicación de citas descentralizada construida con Next.js, Nostr y pruebas de conocimiento cero (ZKPs). La app permite conectar personas de forma privada, sin intermediarios, y sin sacrificar el control de sus datos.
- Construida con Next.js
- Comunicación y autenticación vía Nostr
- Privacidad reforzada mediante pruebas de conocimiento cero
- Claves gestionadas por el usuario (NIP-07 o frase mnemotécnica)
- Filtros criptográficos por intereses, edad y ubicación aproximada
- Enfoque en conexiones reales, no swipes infinitos
- Node.js:
v20.15.1(recomendado) - npm:
10.7.0(recomendado)
La app se comunica con uno o varios relays públicos (o privados). Puedes usar:
NEXT_PUBLIC_RELAY_URL=wss://relay.nostr.netgit clone https://github.com/zuyux/amandis-www.git
cd amandis-wwwnpm installNEXT_PUBLIC_RELAY_URL=wss://relay.nostr.netCarga las variables:
source .envnpm run devLa aplicación estará disponible en http://localhost:3000
- Autenticación nostr con NIP-07 y claves locales
- Perfil básico con info seleccionada y control granular
- Filtros por edad, ubicación, intereses usando ZKP
- Algoritmo de coincidencia sin exponer datos sensibles
- Chat privado P2P con opciones para borrar o expirar
- Recompensas en $AMA por conexiones reales y feedback
- Conexiones privadas verificadas con ZKP
- Filtros y preferencias sin revelar datos
- Control completo de claves y metadata
- Sin “swipe”, matches limitados y significativos
- Código abierto y gobernado por la comunidad
Toda contribución es bienvenida. Para colaborar:
- Haz fork del repo
- Crea una rama:
git checkout -b feature/nueva-feature - Haz tus cambios:
git commit -am 'Agrega nueva funcionalidad' - Empuja la rama:
git push origin feature/nueva-feature - Abre un Pull Request describiendo tus cambios
Por favor sigue el estilo del proyecto y asegúrate de que el código pasa los linters antes de enviar el PR.
Este proyecto está licenciado bajo MIT. Ver el archivo LICENSE para más detalles.