Die umfassende Plattform fΓΌr den Einstieg in das Nostr-Netzwerk
Das Nostr Onboarding Tool ist eine benutzerfreundliche Webanwendung, die neuen Nutzern und Plattformbetreibenden den Einstieg in das dezentrale Nostr-Protokoll erleichtert. Mit interaktiven Anleitungen, automatischer SchlΓΌsselverwaltung und umfassenden Ressourcen macht diese Anwendung den Start ins Nostr-Γkosystem so einfach wie mΓΆglich.
Nostr ist die Zukunft der dezentralen Kommunikation β ein offenes Protokoll ohne zentrale Kontrolle, Zensur oder Datenkraken. Doch fΓΌr viele Neueinsteiger ist das Konzept kryptographischer SchlΓΌssel, dezentraler Relays und Event-basierter Architektur ΓΌberwΓ€ltigend.
Unsere Vision: Jeder Mensch sollte Zugang zu zensurresistenten, dezentralen sozialen Netzwerken haben β ohne technische Barrieren.
Das Nostr Onboarding Tool:
- Vereinfacht den Einstieg durch gefΓΌhrte Registrierung und SchlΓΌsselverwaltung
- ErklΓ€rt die Konzepte und MΓΆglichkeiten des Nostr-Protokolls verstΓ€ndlich
- BefΓ€higt sowohl Endnutzer als auch Entwickler, das Nostr-Γkosystem zu nutzen und zu erweitern
- Demokratisiert den Zugang zu dezentraler Technologie
Endnutzer:
- Erste Schritte mit Nostr ohne technische Vorkenntnisse
- Sichere SchlΓΌsselverwaltung und Account-Erstellung
- EinfΓΌhrung in Social Media, Messaging, Lightning-Zahlungen und Communities
Plattformbetreibende & Entwickler:
- Technische Ressourcen und Dokumentation zu NIPs (Nostr Implementation Possibilities)
- Integration von Nostr in bestehende Plattformen
- Beispiele fΓΌr Kanban-Boards, Kalender, MarktplΓ€tze und mehr
- Interaktiver Willkommensbildschirm: Ansprechende EinfΓΌhrung in Nostr mit animierten Gradient-Γberschriften und klaren Kernbotschaften
- Nutzertyp-Auswahl: Personalisierte Pfade fΓΌr Endnutzer und Plattformbetreibende mit visuellen Kartendesigns
- Sichere SchlΓΌsselerstellung: Automatische Generierung von nsec/npub-SchlΓΌsselpaaren mit Sicherheitshinweisen
- SchlΓΌssel-Download: Exportfunktion fΓΌr sicheres Offline-Backup der SchlΓΌssel
- Automatischer Login: Nahtlose Integration nach der Registrierung
- Dark/Light Mode: VollstΓ€ndige Theme-UnterstΓΌtzung mit eleganten FarbΓΌbergΓ€ngen
- Responsive Design: Optimiert fΓΌr Desktop, Tablet und Mobile
- Moderne UI-Komponenten: 48+ shadcn/ui Komponenten mit Radix UI
- Intuitive Navigation: React Router mit ScrollToTop-FunktionalitΓ€t
- Barrierefreiheit: WCAG 2.1 AA-konforme Implementierung
- Feature-Γbersicht: Detaillierte ErklΓ€rungen zu Social Media, Kalender, Direktnachrichten, Lightning-Zahlungen, Communities und mehr
- Technische Ressourcen: Links zu NIPs, SDKs, Relay-Implementierungen und Entwickler-Tools
- Best Practices: Anleitungen zu Event-Arten, Relay-Architektur, Tagging und Metadaten
Nach erfolgreicher Registrierung erhalten Nutzer Zugang zu:
- Profilverwaltung: Bearbeitung des Nostr-Profils mit EditProfileForm
- Quick Actions: Erste Nachricht posten, Nutzern folgen, Events entdecken
- Feature-Katalog: Γbersicht ΓΌber Messaging, Reactions, Kalender, Lightning, Communities
- Lernressourcen: Schritt-fΓΌr-Schritt-Anleitungen fΓΌr typische AnwendungsfΓ€lle
Entwickler und Betreiber erhalten:
- NIP-Referenzen: Direkte Links zur offiziellen Nostr-Protokoll-Dokumentation
- SDK-Integration: Nostrify, nostr-tools und weitere JavaScript/TypeScript-Bibliotheken
- Relay-Guides: Informationen zum Betrieb eigener Relay-Server
- Integration-Beispiele: Konkrete Implementierungen fΓΌr Kanban-Boards, Event-Systeme, Metadaten-Strukturen
- Event-Arten erklΓ€rt: Γbersicht ΓΌber Kind 0-31923 mit AnwendungsfΓ€llen
- Client-seitige SchlΓΌsselerzeugung: Private Keys verlassen niemals den Browser wΓ€hrend der Erstellung
- NIP-07 Browser Signing: UnterstΓΌtzung fΓΌr Browser-Extensions wie Alby, nos2x
- NIP-44 VerschlΓΌsselung: Moderne VerschlΓΌsselung fΓΌr Direktnachrichten
- NIP-04 Direktnachrichten: Legacy-VerschlΓΌsselung fΓΌr maximale KompatibilitΓ€t
- NIP-17 Private Messaging: Moderne, verbesserte PrivatsphΓ€re-Implementierung
- Kommentarsystem (NIP-22): Threaded Comments mit
CommentsSection-Komponente - AI-Chat-Integration: Shakespeare API fΓΌr KI-gestΓΌtzte Konversationen
- WebLN-UnterstΓΌtzung: Browser-Wallet-Integration ΓΌber Alby
- Nostr Wallet Connect (NIP-47): Remote-Wallet-Verbindung
- Zaps (NIP-57): Mikrozahlungen direkt an Content-Ersteller
- Wallet-Modal: Benutzerfreundliche Zahlungsinterfaces
- React 18.x: Moderne React-Version mit Hooks, Concurrent Rendering und Suspense
- TypeScript: Typ-sichere Entwicklung fΓΌr bessere Code-QualitΓ€t
- Vite: Schneller Build-Prozess und Hot Module Replacement
- TailwindCSS 3.x: Utility-First CSS-Framework
- shadcn/ui: 48+ zugΓ€ngliche UI-Komponenten basierend auf Radix UI
- Radix UI: Primitive UI-Komponenten fΓΌr Accessibility
- class-variance-authority: Type-safe Varianten-Management
- Lucide Icons: Umfangreiche Icon-Bibliothek
- Nostrify: Nostr-Protocol-Framework fΓΌr Web (v0.47.1)
- @nostrify/react: React-Hooks fΓΌr Nostr (v0.2.17)
- nostr-tools: Kryptographie, NIP-19-Dekodierung, Event-Validierung
- TanStack Query (React Query): Server-State-Management, Caching, Infinite Scroll
- React Context API: Globaler State fΓΌr AppContext, DMContext, NWCContext
- LocalStorage Hooks: Persistenter State fΓΌr Einstellungen und Relay-Konfiguration
- React Router v6: Deklaratives Client-Side-Routing
- @unhead/react: SEO-Meta-Tags und Head-Management
- ScrollToTop: Automatisches Scrollen bei Route-Wechsel
- React Hook Form: Performante Formular-Verwaltung
- Zod: Schema-Validierung mit TypeScript-Integration
- @hookform/resolvers: Zod-Integration fΓΌr React Hook Form
- @getalby/sdk: Alby SDK fΓΌr Lightning-Zahlungen
- WebLN: Browser-Wallet-Standard
- NWC (Nostr Wallet Connect): Remote-Wallet-Verbindungen
- Vitest: Schnelle Unit-Tests mit jsdom-Umgebung
- React Testing Library: Component-Tests mit Accessibility-Focus
- @testing-library/jest-dom: Custom Matchers fΓΌr DOM-Tests
- ESLint: Code-Linting mit Custom Rules
- PostCSS: CSS-Transformationen mit Autoprefixer
- TypeScript Compiler: Typ-Checking vor dem Build
- NostrDeploy CLI: One-Command-Deployment auf NostrDeploy.com
- Vercel/Netlify: Alternative Hosting-Plattformen mit
_redirects-Konfiguration - GitHub Pages: Deployment auf GitHub Pages via GitHub Actions
src/
βββ pages/ # Hauptseiten der Anwendung
β βββ WelcomePage.tsx # Einstiegsseite mit Hero-Section
β βββ FeaturesPage.tsx # Feature-Γbersicht
β βββ RegisterPage.tsx # SchlΓΌsselerstellung und Login
β βββ UserDashboardPage.tsx # Dashboard fΓΌr Endnutzer
β βββ PlatformDashboardPage.tsx # Dashboard fΓΌr Entwickler
β
βββ components/ # Wiederverwendbare Komponenten
β βββ auth/ # Authentifizierung
β β βββ LoginArea.tsx # Login/Signup UI
β β βββ LoginDialog.tsx # Login-Modal
β β βββ SignupDialog.tsx # Registrierungs-Modal
β β βββ AccountSwitcher.tsx # Account-Verwaltung
β β
β βββ dm/ # Direct Messaging
β β βββ DMMessagingInterface.tsx
β β βββ DMConversationList.tsx
β β βββ DMChatArea.tsx
β β βββ DMStatusInfo.tsx
β β
β βββ comments/ # Kommentarsystem (NIP-22)
β β βββ CommentsSection.tsx
β β βββ Comment.tsx
β β βββ CommentForm.tsx
β β
β βββ ui/ # shadcn/ui Komponenten (48+)
β β βββ button.tsx
β β βββ card.tsx
β β βββ dialog.tsx
β β βββ input.tsx
β β βββ ... (weitere 44+ Komponenten)
β β
β βββ AppProvider.tsx # App-weiter State-Provider
β βββ NostrProvider.tsx # Nostr-Client-Provider
β βββ DMProvider.tsx # Direct-Messaging-Provider
β βββ EditProfileForm.tsx # Profilbearbeitung
β βββ RelayListManager.tsx # NIP-65 Relay-Verwaltung
β βββ NostrSync.tsx # Relay-Sync bei Login
β βββ NoteContent.tsx # Rich-Text-Rendering fΓΌr Notes
β βββ ZapButton.tsx # Lightning-Zap-Button
β βββ ZapDialog.tsx # Zap-Zahlungs-Dialog
β βββ WalletModal.tsx # Wallet-Auswahl-Modal
β
βββ hooks/ # Custom React Hooks
β βββ useNostr.ts # Nostr Query/Publish
β βββ useAuthor.ts # User-Profile abrufen
β βββ useCurrentUser.ts # Aktuell eingeloggter User
β βββ useNostrPublish.ts # Event-Publishing
β βββ useUploadFile.ts # Blossom-Server-Upload
β βββ useZaps.ts # Lightning-Zaps
β βββ useWallet.ts # Wallet-Detection (WebLN + NWC)
β βββ useNWC.ts # Nostr Wallet Connect
β βββ useComments.ts # Kommentare laden
β βββ usePostComment.ts # Kommentar erstellen
β βββ useDMContext.ts # Direct-Messaging-Context
β βββ useConversationMessages.ts # Paginierte DM-Messages
β βββ useShakespeare.ts # AI-Chat-Integration
β βββ useTheme.ts # Theme-Verwaltung
β βββ useToast.ts # Toast-Benachrichtigungen
β βββ useLocalStorage.ts # Persistenter State
β βββ useLoggedInAccounts.ts # Multi-Account-Management
β βββ useLoginActions.ts # Login/Logout-Actions
β βββ useIsMobile.tsx # Responsive-Helper
β
βββ contexts/ # React Context Definitions
β βββ AppContext.ts # App-Konfiguration & Theme
β βββ DMContext.ts # Direct-Messaging-State
β βββ NWCContext.tsx # Nostr-Wallet-Connect-State
β
βββ lib/ # Utility-Funktionen
β βββ utils.ts # Allgemeine Hilfsfunktionen
β βββ genUserName.ts # Nutzer-Display-Names generieren
β βββ dmConstants.ts # DM-Protokoll-Konstanten
β βββ dmMessageStore.ts # Lokaler DM-Speicher
β βββ dmUtils.ts # DM-Helper-Funktionen
β
βββ test/ # Testing-Setup
β βββ TestApp.tsx # Test-Wrapper mit Providern
β βββ setup.ts # Vitest-Konfiguration
β βββ ErrorBoundary.test.tsx # Beispiel-Tests
β
βββ App.tsx # Haupt-App-Komponente mit Providern
βββ AppRouter.tsx # React Router-Konfiguration
βββ main.tsx # App-Entry-Point
βββ index.css # Globale Styles & Theme-Variablen
docs/ # Erweiterte Dokumentation
βββ AI_CHAT.md # Shakespeare API-Integration
βββ NOSTR_COMMENTS.md # Kommentarsystem-Implementierung
βββ NOSTR_DIRECT_MESSAGES.md # DM-System (NIP-04 & NIP-17)
βββ NOSTR_INFINITE_SCROLL.md # Feed-Pagination
eslint-rules/ # Custom ESLint-Regeln
βββ no-inline-script.js # Verhindert Inline-Scripts
βββ no-placeholder-comments.js # Warnt bei Placeholder-Kommentaren
βββ require-webmanifest.js # Erzwingt Web-Manifest
public/ # Statische Assets
βββ manifest.webmanifest # PWA-Manifest
βββ robots.txt # SEO-Konfiguration
βββ _redirects # Netlify/Vercel-Routing
AGENTS.md # Umfassende Dokumentation fΓΌr AI-Agenten
- Node.js 18+ und npm
- Grundkenntnisse in React (fΓΌr Entwickler)
# Repository klonen
git clone https://github.com/edufeed-org/onboarding-tool.git
cd onboarding-tool
# AbhΓ€ngigkeiten installieren und Dev-Server starten
npm run devDie Anwendung lΓ€uft nun unter http://localhost:5173
# Optimierten Production-Build erstellen
npm run build
# Deployment auf NostrDeploy.com
npm run deploy# TypeScript-PrΓΌfung, Linting und Tests
npm test- AGENTS.md: VollstΓ€ndige technische Dokumentation fΓΌr Entwickler und AI-Agenten
- docs/AI_CHAT.md: Integration von Shakespeare AI fΓΌr Chat-Features
- docs/NOSTR_COMMENTS.md: Kommentarsystem mit NIP-22
- docs/NOSTR_DIRECT_MESSAGES.md: VerschlΓΌsselte Direktnachrichten (NIP-04 & NIP-17)
- docs/NOSTR_INFINITE_SCROLL.md: Infinite-Scroll fΓΌr Event-Feeds
- Nostr Protocol: Offizielle Nostr-Website
- NIPs Repository: Nostr Implementation Possibilities
- Nostrify Documentation: SDK-Dokumentation
- shadcn/ui: UI-Komponenten-Bibliothek
- Benutzerfreundlichkeit ΓΌber alles: Komplexe Konzepte werden vereinfacht, ohne technische Genauigkeit zu verlieren
- Vertrauen durch Transparenz: Sicherheitshinweise und ErklΓ€rungen bei kritischen Aktionen
- Responsive & Accessible: Funktioniert auf allen GerΓ€ten und fΓΌr alle Nutzer
- Visuell ansprechend: Moderne Gradients, Animationen und durchdachte Typografie
BeitrΓ€ge sind willkommen! Das Projekt ist Open Source und lebt von der Community.
- Folge den bestehenden TypeScript- und React-Patterns
- Keine
any-Types β immer typsicher bleiben - Schreibe Tests fΓΌr neue Features
- Dokumentiere neue Hooks und Komponenten
Open Source β helfen Sie mit, das dezentrale Web zu gestalten!