Skip to content

zuyux/amandis-www

Repository files navigation

Amandis Web App

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.

🌐 Descripción General

  • 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

⚙️ Requisitos

Node.js y npm

  • Node.js: v20.15.1 (recomendado)
  • npm: 10.7.0 (recomendado)

Nostr Relay

La app se comunica con uno o varios relays públicos (o privados). Puedes usar:

NEXT_PUBLIC_RELAY_URL=wss://relay.nostr.net

🚀 Instalación

1. Clona el repositorio

git clone https://github.com/zuyux/amandis-www.git
cd amandis-www

2. Instala las dependencias

npm install

3. Configura tus variables de entorno

NEXT_PUBLIC_RELAY_URL=wss://relay.nostr.net

Carga las variables:

source .env

4. Inicia el servidor de desarrollo

npm run dev

La aplicación estará disponible en http://localhost:3000


🛠️ Roadmap de Desarrollo

Núcleo

  • 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

✨ Funcionalidades

  • 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

🤝 Contribuir

Toda contribución es bienvenida. Para colaborar:

  1. Haz fork del repo
  2. Crea una rama: git checkout -b feature/nueva-feature
  3. Haz tus cambios: git commit -am 'Agrega nueva funcionalidad'
  4. Empuja la rama: git push origin feature/nueva-feature
  5. 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.


📄 Licencia

Este proyecto está licenciado bajo MIT. Ver el archivo LICENSE para más detalles.

About

Decentralized Dating on Nostr

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published