Application de médias sociaux Wooble
Wooble est une application de médias sociaux entièrement fonctionnelle avec plusieurs fonctionnalités construites avec Flutter et Dart.
Mettez en vedette le dépôt si vous aimez ce que vous voyez.
Exigences
- N'importe quel système d'exploitation (c'est-à-dire MacOS X, Linux, Windows)
- Tout IDE avec Flutter SDK installé (c'est-à-dire IntelliJ, Android Studio, VSCode, etc.)
- Un peu de connaissance de Dart et Flutter
- Un cerveau pour penser ??
Caractéristiques
- Flux de photos personnalisé
- Publier des photos depuis un appareil photo ou une galerie
- J'aime les messages
- Commenter les articles
- Afficher tous les commentaires sur une publication
- Rechercher des utilisateurs
- Messagerie en temps réel et envoi d'images
- Supprimer des messages
- Pages de profil
- Changer la photo de profil
- Changer le nom d'utilisateur
- Suivre/Ne plus suivre les utilisateurs
- Changer la vue de l'image de la disposition en grille à la disposition du flux
- Ajoutez votre propre biographie
- Flux de notifications affichant les likes/commentaires récents de vos publications + nouveaux abonnés
- Faites glisser pour supprimer la notification
- Prise en charge du mode sombre
- Histoires/Statut
- Fournisseur utilisé pour gérer l'état
Captures d'écran
Installation
1. Configurer le flottement
2. Clonez le dépôt
3. Configurez l'application Firebase
- Vous devrez créer une instance Firebase. Suivez les instructions sur https://console.firebase.google.com.
- Une fois votre instance Firebase créée, vous devrez activer l'authentification Google.
- Accédez à la console Firebase pour votre nouvelle instance.
- Cliquez sur "Authentification" dans le menu de gauche
- Cliquez sur l'onglet "Méthode de connexion"
- Cliquez sur "E-mail et mot de passe" et activez-le
- Créez une application dans votre instance Firebase pour Android, avec le nom du package com.yourcompany.news
- Exécutez la commande suivante pour obtenir votre clé SHA-1 :
keytool -exportcert -list -v
-alias androiddebugkey -keystore ~/.android/debug.keystore
- Dans la console Firebase, dans les paramètres de votre application Android, ajoutez votre clé SHA-1 en cliquant sur « Ajouter une empreinte digitale ».
- Suivez les instructions pour télécharger google-services.json
- placez
google-services.json
dans /android/app/
.
- (ignorer si vous ne travaillez pas sur iOS)
- Créez une application dans votre instance Firebase pour iOS, avec le nom de votre package d'application
- Suivez les instructions pour télécharger GoogleService-Info.plist
- Ouvrez XCode, cliquez avec le bouton droit sur le dossier Runner, sélectionnez le menu "Ajouter des fichiers à 'Runner'", puis sélectionnez le fichier GoogleService-Info.plist pour l'ajouter à /ios/Runner dans XCode.
- Ouvrez /ios/Runner/Info.plist dans un éditeur de texte. Recherchez la clé CFBundleURLSchemes. Le deuxième élément de la valeur du tableau de cette clé est spécifique à l'instance Firebase. Remplacez-le par la valeur de REVERSED_CLIENT_ID de GoogleService-Info.plist
Vérifiez les instructions d'installation pour les deux
- Plugin d'authentification Google
- https://pub.dartlang.org/packages/firebase_auth
- Plugin Firestore
- https://pub.dartlang.org/packages/cloud_firestore
Quelle est la prochaine étape ?
- [] Appel vidéo
- [] Bobines
- [] Envoi et téléchargement de vidéos (compatibilité vidéo)
Note
- La fonctionnalité d'histoires est prête, vous pouvez écrire une fonction de planification cloud pour supprimer automatiquement les histoires après 24 heures car les fonctions cloud ne sont pas activées dans ce projet.
? Auteur(s)
Charly Keleb CharlyKeleb