00:00:00Firebase ist großartig – bis Ihre App tatsächlich zu wachsen beginnt.
00:00:03Die Nutzerzahlen steigen, der Traffic nimmt zu, und plötzlich ist nicht mehr das Backend das Problem, sondern
00:00:09Ihre Rechnung.
00:00:10Und was noch schlimmer ist: Sie merken, dass Sie gar keine Kontrolle über Ihr Backend haben, sondern Firebase.
00:00:14Aber was wäre, wenn Sie all die guten Teile behalten könnten – Auth, Datenbank, Speicher, Echtzeit-
00:00:19Funktionen – und das Ganze selbst betreiben könnten, während Sie Eigentümer der Daten bleiben?
00:00:24Das ist AppWrite, eine Open-Source-Lösung, zu der im letzten Jahr
00:00:28viele Entwickler gewechselt sind.
00:00:29Schauen wir uns an, wie man es in nur wenigen Minuten einrichtet.
00:00:37Wir wissen, dass Firebase uns Authentifizierung, Echtzeit-Datenbanken, Speicher, Messaging und all diese
00:00:42guten Dinge bietet.
00:00:43Deshalb fangen so viele Entwickler dort an.
00:00:45AppWrite bietet uns dieselben Kernbausteine, plus Team-Verwaltung, Self-Hosting, Messaging-Anbieter
00:00:52und sogar KI-Tools.
00:00:54Der Unterschied hier ist einfach.
00:00:55Es ist Ihr Server, Ihr VPS, Ihr Setup und Ihre Regeln.
00:00:59Wenn Ihnen solche Open-Source-Tools gefallen, die Ihren Workflow beschleunigen, sollten Sie unbedingt
00:01:03den Better Stack-Kanal abonnieren.
00:01:05Mit AppWrite erhalten wir Authentifizierung via E-Mail, OAuth, Magic Links, anonyme Logins
00:01:10und sogar MFA.
00:01:12Sie erhalten eine Echtzeit-Datenbank mit einer Mischung aus Dokument- und relationaler Struktur.
00:01:15Sie erhalten Speicher mit Dateitransformation.
00:01:17Wir bekommen Serverless Functions in über 13 Sprachen, Messaging für Push, E-Mail, SMS und all das.
00:01:23Gutes Zeug.
00:01:24Und Sie können es selbst hosten oder die Cloud nutzen.
00:01:27Und hier ist der Teil, der die meisten Leute überrascht.
00:01:28Für etwas so Leistungsstarkes ist es tatsächlich sehr einfach selbst zu hosten.
00:01:32Reden wir also nicht nur darüber.
00:01:34Lassen Sie uns das Ganze starten, damit ich Ihnen zeigen kann, wie Sie AppWrite
00:01:38in eines Ihrer Projekte integrieren.
00:01:39Der erste Schritt ist einfach.
00:01:41Stellen Sie sicher, dass Docker läuft, okay?
00:01:43Und dann führen Sie in Ihrem Terminal diesen Befehl aus, und dann werden wir
00:01:46hier einen Docker-Compose-Befehl ausführen.
00:01:49Und das war's schon.
00:01:50Das Backend ist bereits eingerichtet.
00:01:51Es ist startklar.
00:01:52Es führt uns auf diese Seite, wo Sie entweder ein Konto erstellen oder sich in Ihr
00:01:56bestehendes AppWrite-Konto einloggen können.
00:01:58Jetzt erstellen wir hier ein neues Projekt.
00:02:00Ich nenne es einfach "TodoApp", weil wir das gerade präsentieren.
00:02:04Dann kopieren wir die Projekt-ID.
00:02:06Diese müssen wir später in unsere ENV-Datei einfügen; Sie können sie jetzt speichern oder
00:02:10sie direkt in die ENV-Datei kopieren.
00:02:13Als Nächstes fügen wir eine Web-Plattform für die lokale Entwicklung hinzu.
00:02:16Ich gehe zu Auth, Web Apps und dann Plattform hinzufügen.
00:02:19Wir können den Hostnamen einfach auf "localhost" setzen und speichern es so.
00:02:23Jetzt können wir unsere Datenbank einrichten und eine Collection erstellen.
00:02:26In der Datenbank als Ganzes ist eine Collection eigentlich nur eine Tabelle.
00:02:30Und wir können so viele Spalten erstellen, wie Sie benötigen.
00:02:33Dafür verwende ich einfach Dinge wie E-Mail, Titel, Inhalt und sagen wir mal
00:02:38Nutzer-ID.
00:02:40Wir können hier reingehen und die Berechtigungen festlegen.
00:02:42Die Option "Any" gilt für jeden, egal ob eingeloggt oder nicht.
00:02:45Also setze ich diese nur auf "Read" (Lesen).
00:02:48Alles andere ist für einen Benutzer gedacht, der bereits eingeloggt ist.
00:02:51Da es eine To-Do-Liste ist,
00:02:52machen wir alle Basis-CRUD-Operationen: Lesen, Aktualisieren, Löschen und so weiter.
00:02:57Das ist einer der besten Teile, weil AppWrite all das direkt hier im Backend erledigt.
00:03:02Es ist super einfach.
00:03:03Wir müssen nur ein paar Häkchen setzen.
00:03:05Jetzt können wir es mit unserem Code verbinden.
00:03:06Wir können den Endpunkt und all die Daten, die wir haben – also unsere Projekt-ID,
00:03:10unsere Datenbank-ID und den Tabellennamen – direkt in die ENV-Datei Ihres Projekts einfügen.
00:03:16Und was nach einem kompletten Backend-Setup aussieht, sind eigentlich nur ein paar kleine Teile,
00:03:20die wir in AppWrite verbunden und in unseren Code übernommen haben.
00:03:23Okay.
00:03:24Jetzt lassen Sie es uns testen.
00:03:25Wir können es starten.
00:03:26Ich gehe hierher und erstelle einfach ein neues Benutzerkonto.
00:03:29Wir registrieren uns also.
00:03:30Und sobald wir eingeloggt sind, können wir versuchen, eine Aufgabe zu erstellen.
00:03:33Ich gebe ihr einen Titel und eine Art Beschreibung und wir
00:03:37fügen sie hinzu.
00:03:38Voilà.
00:03:39Sie sehen hier, dass es keine Fehler gibt, richtig?
00:03:41Es wird an unsere Anwendung übertragen.
00:03:43Und wenn wir zurück zu AppWrite springen, sehen wir, dass Daten ankommen.
00:03:48Wenn ich das jetzt in zwei Tabs öffne – in einem bin ich eingeloggt und im anderen
00:03:53bin ich nicht eingeloggt.
00:03:54Wenn ich Daten im ersten Tab sende, wird der zweite Tab aktualisiert,
00:03:59der das Nur-Lese-Feld für jeden zeigt, ob eingeloggt oder nicht.
00:04:03Mit sehr wenig Code ist also alles inklusive Authentifizierung synchronisiert
00:04:08und die Daten füllen unsere Datenbank und werden so abgerufen, dass wir sie
00:04:13auf mehreren Seiten sehen können.
00:04:14Warum wechseln Entwickler also tatsächlich zu AppWrite?
00:04:17Nun, der erste Grund ist ziemlich offensichtlich.
00:04:18Es ist die Eigenverantwortung.
00:04:19Die Daten gehören tatsächlich Ihnen, richtig?
00:04:21Dies ist ein Open-Source-Projekt.
00:04:23Es ermöglicht Ihnen, mehr davon zu schützen.
00:04:25Außerdem gibt es keine Preise pro Nutzerplatz (Pay-per-Seat), richtig?
00:04:27Wenn man mit Firebase oder Supabase wächst, wird es versteckte Gebühren geben.
00:04:31Na ja, sie sind nicht wirklich versteckt, aber es werden Kosten anfallen.
00:04:35Und die meisten Funktionen, die wir hier in AppWrite haben, gibt es auch in Firebase
00:04:39und Supabase.
00:04:40Wir verpassen also eigentlich nichts.
00:04:42Sie können es selbst hosten oder deren Cloud nutzen, und die SDKs sind ziemlich gut für
00:04:47React und Flutter.
00:04:49Nochmal, es ist immer noch Open Source.
00:04:51Es ist nicht perfekt, aber als Entwickler können wir das meiste davon schnell lösen.
00:04:55Es wird also kein allzu großer Schmerzpunkt sein.
00:04:57Erstens muss man Docker kennen, aber das ist einfach genug.
00:05:00Okay.
00:05:01Wenn man Docker kennt, ist das genial, weil wir es extrem schnell hochfahren.
00:05:05Es gibt kein eingebautes globales CDN oder Edge Functions.
00:05:07Wenn Sie das wollen, müssen Sie etwas wie Cloudflare integrieren.
00:05:10Die Datenbank basiert auf MariaDB.
00:05:13Sie hat also kein Postgres, so wie Supabase es hat.
00:05:16Und wenn Sie groß skalieren wollen, brauchen Sie eine Art Monitoring, was für
00:05:20jedes selbst gehostete Tool dieser Art gilt.
00:05:22Und genau hier kommen Tools wie Better Stack ins Spiel.
00:05:26Sollten Sie es also wirklich nutzen, oder vielleicht die bessere Frage: Für wen ist das eigentlich?
00:05:30Vielleicht sind Sie ein Entwickler oder ein Startup, das diese explodierenden Rechnungen vermeiden will.
00:05:34Okay.
00:05:35Das ist großartig.
00:05:36Das ist wirklich cool.
00:05:37Wenn Sie mehr auf Privatsphäre achten und Wert auf Kontrolle legen, ist das ebenfalls gut.
00:05:40Für Flutter- und Mobile-Entwickler, die wirklich gute SDKs wollen, ist es auch super.
00:05:45Denken Sie daran: Wir senken hier wirklich die Kosten.
00:05:47Wer also Geld sparen will – das könnte jeder hier sein.
00:05:49Ja, das ist ein cooles Tool dafür.
00:05:52Wenn sich Firebase bei Wachstum zu teuer anfühlt und Supabase nach zu vielen beweglichen
00:05:56Teilen aussieht, dann liegt AppWrite meiner Meinung nach genau dazwischen.
00:06:00Deshalb ist es eine so starke Option für das Jahr 2026.
00:06:04In nur wenigen Minuten haben wir ein Backend hochgefahren, alles synchronisiert und gesehen, warum
00:06:08dies eine gute Option für so viele Entwickler ist, die eine Alternative zu Firebase und Supabase suchen.
00:06:13Wenn Sie es ausprobieren möchten, habe ich einige Links und Docs in die Beschreibung gepackt; schauen Sie
00:06:17es sich einfach mal an.
00:06:18Es dauert weniger als ein paar Minuten zum Starten.
00:06:20Ein Versuch ist es also definitiv wert.
00:06:21Wenn Ihnen Coding-Videos und Open-Source-Tools wie dieses gefallen, abonnieren Sie unbedingt
00:06:25den Better Stack-Kanal.
00:06:27Wir sehen uns in einem anderen Video.