No description
Find a file
padreug ee7eb461c4 feat: Implement comprehensive Nostr identity and social features
## Core Identity Management
- Add secure key generation and import functionality
- Implement AES-GCM encryption with PBKDF2 key derivation
- Create password-protected identity storage
- Add browser-compatible crypto utilities (no Buffer dependency)

## User Interface
- Build identity management dialog with tabs for setup and profile
- Add navbar integration with user dropdown and mobile support
- Create password unlock dialog for encrypted identities
- Integrate vue-sonner for toast notifications

## Nostr Protocol Integration
- Implement event creation (notes, reactions, profiles, contacts)
- Add reply thread detection and engagement metrics
- Create social interaction composables for publishing
- Support multi-relay publishing with failure handling
- Add profile fetching and caching system

## Security Features
- Web Crypto API with 100k PBKDF2 iterations
- Secure random salt and IV generation
- Automatic password prompts for encrypted storage
- Legacy support for unencrypted identities

## Technical Improvements
- Replace all Buffer usage with browser-native APIs
- Add comprehensive error handling and validation
- Implement reactive state management with Vue composables
- Create reusable crypto utility functions

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-02 17:14:02 +02:00
.vscode initial post-installation commit 2025-01-30 13:26:56 +01:00
electron chore: Set up Electron configuration and update dependencies 2025-03-20 17:26:15 +01:00
public big milestone! 2025-02-16 11:00:41 +01:00
src feat: Implement comprehensive Nostr identity and social features 2025-07-02 17:14:02 +02:00
.cursorrules chore: Refactor project setup and remove Nostr-specific components 2025-03-09 13:05:33 +01:00
.gitignore add Archive 2025-07-02 16:24:17 +02:00
CLAUDE.md claude init 2025-07-02 16:18:37 +02:00
components.json update shadcn/tailwind config 2025-03-09 15:40:32 +01:00
forge.config.js chore: Set up Electron configuration and update dependencies 2025-03-20 17:26:15 +01:00
IMPROVEMENTS.md docs: Create comprehensive project improvements roadmap 2025-03-09 14:14:42 +01:00
index.html chore: Update project metadata and dependencies 2025-03-19 23:02:30 +01:00
package-lock.json feat(ui): Add Toaster and Textarea components 2025-07-02 16:24:12 +02:00
package.json feat(ui): Add Toaster and Textarea components 2025-07-02 16:24:12 +02:00
README.md initial post-installation commit 2025-01-30 13:26:56 +01:00
tailwind.config.js update shadcn/tailwind config 2025-03-09 15:40:32 +01:00
tsconfig.app.json update shadcn/tailwind config 2025-03-09 15:40:32 +01:00
tsconfig.json initial post-installation commit 2025-01-30 13:26:56 +01:00
tsconfig.node.json initial post-installation commit 2025-01-30 13:26:56 +01:00
vite.config.ts chore: Refactor project setup and remove Nostr-specific components 2025-03-09 13:05:33 +01:00
web-app-specification.md add app specification 2025-07-02 16:23:48 +02:00

Vue 3 + TypeScript + Vite

This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 <script setup> SFCs, check out the script setup docs to learn more.

Learn more about the recommended Project Setup and IDE Support in the Vue Docs TypeScript Guide.