Eine vielseitige, moderne Notizanwendung, die Benutzern maximale Flexibilität bei der Speicherung und Organisation ihrer Gedanken bietet. Das Kernkonzept ist ein hybrider Ansatz, der zwei Speicherorte kombiniert: den schnellen, offline verfügbaren lokalen Speicher des Browsers und einen optionalen Cloud-Speicher über die GitHub Gist API für geräteübergreifende Synchronisierung.
- High-Level-Konzept
- Features
- Benutzerhandbuch: Cloud-Synchronisierung einrichten
- Lokales Entwickler-Setup
- Deployment (Vercel)
- Technischer Stack
- Entwicklungsverlauf (Changelog)
Die "Cloud & Lokale Notizen App" ist als reaktionsschnelle Single-Page-Application (SPA) konzipiert, die ein klares, intuitives Benutzererlebnis bietet. Sie ermöglicht es Benutzern, Notizen entweder nur lokal im Browser oder synchronisiert über mehrere Geräte in der Cloud zu speichern.
- Professioneller Build-Prozess: Nutzt Vite für schnelle Entwicklung, Optimierung und robustes Deployment.
- Mobile-First-Optimierung: Die gesamte Benutzeroberfläche ist für eine intuitive Bedienung auf Smartphones optimiert.
- Floating Action Button (FAB): Die wichtigste Aktion – das Erstellen einer neuen Notiz – ist über einen schwebenden Button in der unteren rechten Ecke jederzeit leicht erreichbar.
- Bottom Sheet Modals: Alle Dialoge gleiten auf mobilen Geräten vom unteren Bildschirmrand nach oben, was die Bedienung mit einer Hand erleichtert und sich nativer anfühlt.
- Offline-fähige Cloud-Notizen: Erstellen und bearbeiten Sie Cloud-Notizen auch ohne Internetverbindung. Änderungen werden lokal gespeichert und automatisch synchronisiert, sobald wieder eine Verbindung besteht.
- Intelligenter Einkaufslisten-Editor:
- Smart Quick-Add: Fügen Sie Artikel über eine intelligente Eingabezeile mit Autovervollständigung hinzu. Die Suche priorisiert Treffer am Wortanfang sowie aus der persönlichen Einkaufshistorie und hebt die Übereinstimmung visuell hervor.
- Automatische Kategorisierung: Artikel werden beim Hinzufügen automatisch der richtigen Kategorie zugeordnet.
- "Häufig gekauft": Greifen Sie mit einem Klick auf eine Liste Ihrer am häufigsten gekauften Artikel zu, um Listen noch schneller zu erstellen.
- Inline-Editing: Bearbeiten Sie Mengen und Notizen direkt in der Listenansicht, ohne separate Dialoge öffnen zu müssen. Der Editor gruppiert Artikel zur besseren Übersicht ebenfalls nach Kategorien.
- Notizen verschieben (Lokal -> Cloud): Übertragen Sie Notizen mit einem Klick vom lokalen Speicher in die Cloud.
- Automatische Hintergrund-Synchronisierung: Cloud-Notizen werden automatisch alle 60 Sekunden im Hintergrund aktualisiert, um Änderungen von anderen Geräten zu übernehmen.
- Theme-Umschalter (Light/Dark): Wechseln Sie mit einem Klick im Header zwischen einem hellen und einem dunklen Design.
- Hybrider Speicher: Wählen Sie pro Notiz, ob sie lokal (
localStorage) oder in der Cloud (GitHub Gist) gespeichert werden soll. - Papierkorb: Gelöschte Notizen werden in einen Papierkorb verschoben und können von dort wiederhergestellt oder endgültig gelöscht werden, um Datenverlust zu vermeiden.
- Verschiedene Notiztypen: Textnotiz, Checkliste, Einkaufsliste.
- Subtile UI-Animationen: Sanfte Animationen beim Erstellen, Aktualisieren und Löschen von Notizen sorgen für ein flüssigeres Benutzererlebnis.
Um Ihre Notizen über mehrere Geräte hinweg zu synchronisieren, müssen Sie die App mit einem GitHub Gist verbinden. Dies erfordert zwei Dinge: eine Gist-ID und einen Personal Access Token (PAT).
Schritt 1: Personal Access Token (PAT) erstellen
- Gehen Sie zu Ihren GitHub Developer Settings.
- Klicken Sie auf "Generate new token" und wählen Sie "Generate new token (classic)".
- Geben Sie dem Token einen aussagekräftigen Namen (z.B. "Notizen-App-Sync").
- Setzen Sie bei "Expiration" eine für Sie passende Gültigkeitsdauer.
- Unter "Select scopes" setzen Sie nur den Haken bei
gist. Dies stellt sicher, dass der Token nur die Berechtigung hat, Gists zu lesen und zu schreiben. - Klicken Sie auf "Generate token".
- WICHTIG: Kopieren Sie den Token sofort und speichern Sie ihn an einem sicheren Ort (z.B. Passwort-Manager). Sie werden ihn nach dem Verlassen der Seite nicht wieder sehen können.
Schritt 2: Ein leeres Gist erstellen
- Gehen Sie zu gist.github.com.
- Erstellen Sie ein neues, geheimes (secret) Gist.
- Dateiname:
cloud-notes.json - Inhalt:
{}(zwei geschweifte Klammern)
- Dateiname:
- Klicken Sie auf "Create secret gist".
- Nach dem Erstellen sehen Sie in der URL-Leiste Ihres Browsers eine Adresse wie
https://gist.github.com/IhrUsername/abcdef1234567890. Der lange Code am Ende (abcdef1234567890) ist Ihre Gist-ID. Kopieren Sie diese.
Schritt 3: App konfigurieren
- Öffnen Sie die Notizen-App.
- Klicken Sie auf das Zahnrad-Icon oben rechts, um die Einstellungen zu öffnen.
- Fügen Sie die kopierte Gist-ID und Ihren Personal Access Token (PAT) in die entsprechenden Felder ein.
- Klicken Sie auf "Speichern".
Die App wird nun versuchen, sich mit Ihrem Gist zu verbinden. Wenn alles geklappt hat, ist die "Cloud Notizen"-Sektion aktiv und bereit zur Nutzung.
Das Projekt verwendet Vite als Build-Tool und erfordert Node.js und npm.
- Repository klonen:
git clone <repository-url> cd <repository-directory>
- Abhängigkeiten installieren:
npm install
- Entwicklungsserver starten:
npm run dev
- Öffnen Sie die angezeigte URL (z.B.
http://localhost:5173) in Ihrem Browser.
Für Entwicklungszwecke können Sie eine Fallback-Konfiguration direkt in src/App.tsx eintragen, um die Cloud-Funktionalität ohne UI-Eingabe zu testen.
Dieses Projekt ist für ein nahtloses Deployment auf Vercel vorbereitet.
- Repository pushen: Stellen Sie sicher, dass Ihr Code in einem GitHub/GitLab/Bitbucket-Repository ist.
- Projekt in Vercel importieren:
- Importieren Sie Ihr Git-Repository in Vercel.
- Wählen Sie als "Framework Preset" die Option "Vite".
- Vercel erkennt das Projekt automatisch und füllt alle Build-Einstellungen korrekt aus. Es sind keine weiteren manuellen Anpassungen notwendig.
- Deploy: Klicken Sie auf "Deploy". Vercel führt
npm run buildaus, findet den Output imdist-Ordner und stellt die optimierte Anwendung bereit.
- Build-Tool: Vite
- Framework: React 18
Eine vielseitige, moderne Notizanwendung, die Benutzern maximale Flexibilität bei der Speicherung und Organisation ihrer Gedanken bietet. Das Kernkonzept ist ein hybrider Ansatz, der zwei Speicherorte kombiniert: den schnellen, offline verfügbaren lokalen Speicher des Browsers und einen optionalen Cloud-Speicher über die GitHub Gist API für geräteübergreifende Synchronisierung.
- High-Level-Konzept
- Features
- Benutzerhandbuch: Cloud-Synchronisierung einrichten
- Lokales Entwickler-Setup
- Deployment (Vercel)
- Technischer Stack
- Entwicklungsverlauf (Changelog)
Die "Cloud & Lokale Notizen App" ist als reaktionsschnelle Single-Page-Application (SPA) konzipiert, die ein klares, intuitives Benutzererlebnis bietet. Sie ermöglicht es Benutzern, Notizen entweder nur lokal im Browser oder synchronisiert über mehrere Geräte in der Cloud zu speichern.
- Professioneller Build-Prozess: Nutzt Vite für schnelle Entwicklung, Optimierung und robustes Deployment.
- Mobile-First-Optimierung: Die gesamte Benutzeroberfläche ist für eine intuitive Bedienung auf Smartphones optimiert.
- Floating Action Button (FAB): Die wichtigste Aktion – das Erstellen einer neuen Notiz – ist über einen schwebenden Button in der unteren rechten Ecke jederzeit leicht erreichbar.
- Bottom Sheet Modals: Alle Dialoge gleiten auf mobilen Geräten vom unteren Bildschirmrand nach oben, was die Bedienung mit einer Hand erleichtert und sich nativer anfühlt.
- Offline-fähige Cloud-Notizen: Erstellen und bearbeiten Sie Cloud-Notizen auch ohne Internetverbindung. Änderungen werden lokal gespeichert und automatisch synchronisiert, sobald wieder eine Verbindung besteht.
- Intelligenter Einkaufslisten-Editor:
- Smart Quick-Add: Fügen Sie Artikel über eine intelligente Eingabezeile mit Autovervollständigung hinzu. Die Suche priorisiert Treffer am Wortanfang sowie aus der persönlichen Einkaufshistorie und hebt die Übereinstimmung visuell hervor.
- Automatische Kategorisierung: Artikel werden beim Hinzufügen automatisch der richtigen Kategorie zugeordnet.
- "Häufig gekauft": Greifen Sie mit einem Klick auf eine Liste Ihrer am häufigsten gekauften Artikel zu, um Listen noch schneller zu erstellen.
- Inline-Editing: Bearbeiten Sie Mengen und Notizen direkt in der Listenansicht, ohne separate Dialoge öffnen zu müssen. Der Editor gruppiert Artikel zur besseren Übersicht ebenfalls nach Kategorien.
- Notizen verschieben (Lokal -> Cloud): Übertragen Sie Notizen mit einem Klick vom lokalen Speicher in die Cloud.
- Automatische Hintergrund-Synchronisierung: Cloud-Notizen werden automatisch alle 60 Sekunden im Hintergrund aktualisiert, um Änderungen von anderen Geräten zu übernehmen.
- Theme-Umschalter (Light/Dark): Wechseln Sie mit einem Klick im Header zwischen einem hellen und einem dunklen Design.
- Hybrider Speicher: Wählen Sie pro Notiz, ob sie lokal (
localStorage) oder in der Cloud (GitHub Gist) gespeichert werden soll. - Papierkorb: Gelöschte Notizen werden in einen Papierkorb verschoben und können von dort wiederhergestellt oder endgültig gelöscht werden, um Datenverlust zu vermeiden.
- Verschiedene Notiztypen: Textnotiz, Checkliste, Einkaufsliste.
- Subtile UI-Animationen: Sanfte Animationen beim Erstellen, Aktualisieren und Löschen von Notizen sorgen für ein flüssigeres Benutzererlebnis.
Um Ihre Notizen über mehrere Geräte hinweg zu synchronisieren, müssen Sie die App mit einem GitHub Gist verbinden. Dies erfordert zwei Dinge: eine Gist-ID und einen Personal Access Token (PAT).
Schritt 1: Personal Access Token (PAT) erstellen
- Gehen Sie zu Ihren GitHub Developer Settings.
- Klicken Sie auf "Generate new token" und wählen Sie "Generate new token (classic)".
- Geben Sie dem Token einen aussagekräftigen Namen (z.B. "Notizen-App-Sync").
- Setzen Sie bei "Expiration" eine für Sie passende Gültigkeitsdauer.
- Unter "Select scopes" setzen Sie nur den Haken bei
gist. Dies stellt sicher, dass der Token nur die Berechtigung hat, Gists zu lesen und zu schreiben. - Klicken Sie auf "Generate token".
- WICHTIG: Kopieren Sie den Token sofort und speichern Sie ihn an einem sicheren Ort (z.B. Passwort-Manager). Sie werden ihn nach dem Verlassen der Seite nicht wieder sehen können.
Schritt 2: Ein leeres Gist erstellen
- Gehen Sie zu gist.github.com.
- Erstellen Sie ein neues, geheimes (secret) Gist.
- Dateiname:
cloud-notes.json - Inhalt:
{}(zwei geschweifte Klammern)
- Dateiname:
- Klicken Sie auf "Create secret gist".
- Nach dem Erstellen sehen Sie in der URL-Leiste Ihres Browsers eine Adresse wie
https://gist.github.com/IhrUsername/abcdef1234567890. Der lange Code am Ende (abcdef1234567890) ist Ihre Gist-ID. Kopieren Sie diese.
Schritt 3: App konfigurieren
- Öffnen Sie die Notizen-App.
- Klicken Sie auf das Zahnrad-Icon oben rechts, um die Einstellungen zu öffnen.
- Fügen Sie die kopierte Gist-ID und Ihren Personal Access Token (PAT) in die entsprechenden Felder ein.
- Klicken Sie auf "Speichern".
Die App wird nun versuchen, sich mit Ihrem Gist zu verbinden. Wenn alles geklappt hat, ist die "Cloud Notizen"-Sektion aktiv und bereit zur Nutzung.
Das Projekt verwendet Vite als Build-Tool und erfordert Node.js und npm.
- Repository klonen:
git clone <repository-url> cd <repository-directory>
- Abhängigkeiten installieren:
npm install
- Entwicklungsserver starten:
npm run dev
- Öffnen Sie die angezeigte URL (z.B.
http://localhost:5173) in Ihrem Browser.
Für Entwicklungszwecke können Sie eine Fallback-Konfiguration direkt in src/App.tsx eintragen, um die Cloud-Funktionalität ohne UI-Eingabe zu testen.
Dieses Projekt ist für ein nahtloses Deployment auf Vercel vorbereitet.
- Repository pushen: Stellen Sie sicher, dass Ihr Code in einem GitHub/GitLab/Bitbucket-Repository ist.
- Projekt in Vercel importieren:
- Importieren Sie Ihr Git-Repository in Vercel.
- Wählen Sie als "Framework Preset" die Option "Vite".
- Vercel erkennt das Projekt automatisch und füllt alle Build-Einstellungen korrekt aus. Es sind keine weiteren manuellen Anpassungen notwendig.
- Deploy: Klicken Sie auf "Deploy". Vercel führt
npm run buildaus, findet den Output imdist-Ordner und stellt die optimierte Anwendung bereit.
- Build-Tool: Vite
- Framework: React 18
- Sprache: TypeScript
- Styling: Tailwind CSS (via PostCSS)
- Icons: Inline SVG als React-Komponenten
- Lokaler Speicher:
window.localStorage - Cloud-API: GitHub Gist REST API