00:00:00Firebase est génial, jusqu'à ce que votre application commence vraiment à croître.
00:00:03Vous gagnez des utilisateurs, votre trafic augmente, et soudain le problème n'est plus votre backend,
00:00:09mais votre facture.
00:00:10Pire encore, vous réalisez que vous ne contrôlez même pas votre backend, c'est Firebase qui le fait.
00:00:14Et si vous pouviez garder le meilleur : auth, base de données, stockage, fonctions
00:00:19en temps réel, tout ça, en le gérant vous-même tout en restant propriétaire de vos données ?
00:00:24Voici AppWrite, une solution open source vers laquelle beaucoup de développeurs se sont tournés
00:00:28l'année dernière.
00:00:29Voyons comment le mettre en place en seulement quelques minutes.
00:00:37On sait que Firebase propose l'authentification, une base de données temps réel, du stockage, de la messagerie...
00:00:42toutes ces bonnes choses.
00:00:43C'est pour cela que tant de développeurs commencent par là.
00:00:45AppWrite offre ces mêmes briques de base, plus la gestion d'équipe, l'auto-hébergement, des fournisseurs de messagerie,
00:00:52et même des outils d'IA.
00:00:54La différence est simple.
00:00:55C'est votre serveur, votre VPS, votre configuration et vos propres règles.
00:00:59Si vous aimez ce genre d'outils open source qui boostent votre workflow, n'oubliez pas de
00:01:03vous abonner à la chaîne Better Stack.
00:01:05Avec AppWrite, on a l'authentification par e-mail, OAuth, magic links, connexions anonymes,
00:01:10et même le MFA.
00:01:12On a une base de données temps réel mêlant structures documentaires et relationnelles.
00:01:15On a du stockage avec transformation de fichiers.
00:01:17On a des fonctions serverless dans plus de 13 langages, la messagerie push, e-mail, SMS, etc.
00:01:23Tout ce qu'il faut.
00:01:24Et vous pouvez l'auto-héberger ou utiliser leur cloud.
00:01:27Et voici ce qui surprend le plus les gens.
00:01:28Pour un outil aussi puissant, il est vraiment facile à auto-héberger.
00:01:32Alors ne nous contentons pas d'en parler.
00:01:34Lançons tout ça pour que je puisse vous montrer comment intégrer AppWrite
00:01:38dans l'un de vos projets.
00:01:39La première étape est simple.
00:01:41Assurez-vous que Docker est bien lancé, d'accord ?
00:01:43Ensuite, dans votre terminal, lancez cette commande, puis nous allons
00:01:46exécuter une commande Docker Compose.
00:01:49Et voilà, c'est tout.
00:01:50Le backend est déjà configuré.
00:01:51Il est prêt à l'emploi.
00:01:52Cela nous mène à cette page où vous pouvez créer un compte ou vous connecter
00:01:56à votre compte AppWrite existant.
00:01:58Nous allons maintenant créer un nouveau projet.
00:02:00Je vais l'appeler "TodoApp" car c'est ce que nous allons présenter.
00:02:04Ensuite, nous copions l'ID du projet.
00:02:06Nous devrons l'ajouter à notre fichier .env plus tard. Vous pouvez le noter maintenant
00:02:10ou le coller directement dans le fichier .env.
00:02:13Ensuite, nous ajoutons une plateforme web pour le développement local.
00:02:16Je vais dans auth, web apps, puis "add platform".
00:02:19On règle le hostname sur localhost et on sauvegarde tel quel.
00:02:23Maintenant, configurons notre base de données et créons une collection.
00:02:26Dans la base de données, une collection est simplement une table.
00:02:30Et on peut créer autant de colonnes que nécessaire.
00:02:33Pour cet exemple, j'utiliserai l'e-mail, le titre, le contenu et, disons,
00:02:38l'ID utilisateur.
00:02:40On peut aller ici pour définir les permissions.
00:02:42"Any" concerne toute personne, connectée ou non.
00:02:45Je vais donc les régler sur lecture seule.
00:02:48Tout le reste sera réservé à un utilisateur déjà connecté.
00:02:51C'est une liste de tâches.
00:02:52Faisons toutes les opérations CRUD de base : lecture, mise à jour, suppression, etc.
00:02:57C'est l'un des meilleurs points car AppWrite gère tout cela directement dans le backend.
00:03:02C'est super facile.
00:03:03Il suffit de cocher quelques cases.
00:03:05Maintenant, connectons-le à notre code.
00:03:06On ajoute l'endpoint et toutes les données, c'est-à-dire l'ID du projet,
00:03:10l'ID de la base de données et le nom de la table dans le fichier .env du projet.
00:03:16Ce qui ressemble à une configuration backend complète n'est en fait que quelques éléments
00:03:20connectés dans AppWrite et intégrés à notre code.
00:03:23Ok.
00:03:24Maintenant, testons ça.
00:03:25On peut le lancer.
00:03:26Je vais ici pour créer un nouveau compte utilisateur.
00:03:29On s'inscrit.
00:03:30Une fois connecté, on peut essayer de créer une tâche.
00:03:33Je lui donne un titre, une description et on l'ajoute.
00:03:37Et voilà.
00:03:38Magnifique.
00:03:39Vous voyez qu'il n'y a pas d'erreur, n'est-ce pas ?
00:03:41Les données sont envoyées à notre application.
00:03:43Et si on retourne dans AppWrite, on voit les données arriver.
00:03:48Si j'ouvre deux onglets : dans l'un je suis connecté, et dans l'autre,
00:03:53je ne le suis pas.
00:03:54Si j'envoie des données dans le premier onglet, elles s'afficheront dans le second
00:03:59grâce au champ en lecture seule accessible à tous.
00:04:03Avec très peu de code, tout est synchronisé avec l'authentification,
00:04:08les données remplissent la base de données et sont récupérées
00:04:13pour être visibles sur plusieurs pages.
00:04:14Alors, pourquoi les développeurs passent-ils à AppWrite ?
00:04:17La première raison est évidente.
00:04:18C'est la propriété.
00:04:19Les données vous appartiennent vraiment.
00:04:21C'est un projet open source.
00:04:23Cela vous permet de mieux les protéger.
00:04:25De plus, il n'y a pas de tarification par utilisateur.
00:04:27En grandissant avec Firebase ou Supabase, il y aura des frais cachés.
00:04:31Enfin, pas vraiment cachés, mais il y aura des frais.
00:04:35Et la plupart des fonctionnalités d'AppWrite existent déjà dans Firebase
00:04:39et Supabase.
00:04:40On ne passe donc à côté de rien.
00:04:42On peut l'auto-héberger ou utiliser leur cloud, et leurs SDK sont très bons
00:04:47pour React ou Flutter.
00:04:49Encore une fois, ça reste de l'open source.
00:04:51Ce n'est pas parfait, mais en tant que dév, on règle vite ces petits détails.
00:04:55Ce n'est donc pas un obstacle majeur.
00:04:57Il faut connaître Docker, mais c'est assez simple.
00:05:00Ok.
00:05:01Si vous connaissez Docker, c'est génial car on déploie très vite.
00:05:05Il n'y a pas de CDN global intégré ni de fonctions edge.
00:05:07Si vous en avez besoin, il faudra intégrer un outil comme Cloudflare.
00:05:10La base de données repose sur MariaDB.
00:05:13Il n'y a pas Postgres comme dans Supabase.
00:05:16Et pour passer à grande échelle, il faudra un système de monitoring,
00:05:20ce qui est vrai pour tout outil auto-hébergé.
00:05:22C'est là que des outils comme Better Stack entrent en jeu.
00:05:26Alors, devriez-vous l'utiliser ? Ou plutôt : à qui s'adresse cet outil ?
00:05:30Peut-être êtes-vous un dév ou une startup voulant éviter l'explosion des factures.
00:05:34Ok.
00:05:35C'est parfait pour ça.
00:05:36C'est vraiment cool.
00:05:37Si vous privilégiez la confidentialité et le contrôle, c'est aussi un bon choix.
00:05:40Pour les développeurs Flutter et mobiles qui veulent de bons SDK, c'est idéal
00:05:44également.
00:05:45N'oubliez pas, on réduit vraiment la facture ici.
00:05:47Donc si vous voulez économiser de l'argent, cela concerne tout le monde.
00:05:49Oui, c'est un super outil pour ça.
00:05:52Si Firebase devient trop cher avec la croissance et que Supabase semble trop complexe,
00:05:56je pense qu'AppWrite se situe juste au milieu.
00:06:00C'est pour cela que c'est une option solide en 2026.
00:06:04En quelques minutes, on a lancé un backend, tout synchronisé, et vu pourquoi
00:06:08c'est une alternative sérieuse à Firebase et Supabase pour beaucoup de dévs.
00:06:13Si vous voulez essayer, j'ai mis des liens et de la doc en description, allez-y,
00:06:17jetez un œil.
00:06:18Ça prend moins de quelques minutes à lancer.
00:06:20Ça vaut vraiment le coup de tester.
00:06:21Si vous aimez les vidéos de code et les outils open source, abonnez-vous
00:06:25à la chaîne Better Stack.
00:06:27On se voit dans une prochaine vidéo.