Amandis is a decentralized dating app that leverages Nostr technology and zero-knowledge proofs (ZKP) to connect people without compromising their privacy. It's open-source and free for users, allowing everyone to control their keys and data.
- Self-Sovereign Identity: Users control their keys and data
- Zero-Knowledge Proofs: Prove attributes like age or location without revealing actual data
- Private Matching: Filter potential matches by interests, age, or location without exposing sensitive details
- Genuine Connections: System encourages meaningful interactions and real-world meetings
- Frontend: Next.js 14 with App Router
- Styling: Tailwind CSS with shadcn/ui components
- Privacy: Nostr protocol and zero-knowledge proofs
- Deployment: Vercel
- Node.js 18.x or later
- npm or yarn
-
Clone the repository:
git clone https://github.com/zuyux/amandis.git cd amandis -
Install dependencies:
npm install
# or
yarn install
- Run the development server:
npm run dev
# or
yarn dev
- Open http://localhost:3000 in your browser to see the result.
Amandis uses the [Nostr(]https://nostr.com) (Notes and Other Stuff Transmitted by Relays) protocol, a simple, open protocol that enables global, decentralized, and censorship-resistant social media. This allows users to:
- Own their identity through cryptographic keys
- Control their data and decide what to share
- Connect with others without a central authority
Zero-knowledge proofs allow users to prove statements about their data without revealing the data itself:
- Prove you're over 21 without revealing your exact age
- Verify you live within 10 miles without sharing your address
- Confirm shared interests without exposing your entire profile
We welcome contributions to Amandis! Please see our Contributing Guidelines for more details.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add some amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Website: amandis.vercel.app
- Nostr: @amandis
- GitHub: github.com/zuyux/amandis
Built with ❤️ for privacy and genuine connections