RandomGraill est une application qui vous permet de rechercher des restaurants autour d'une adresse ou de votre position actuelle, et de choisir de manière aléatoire où manger grâce à une roue interactive.
- Recherche par adresse : Entrez une adresse et obtenez une liste de restaurants situés à proximité.
- Recherche par position actuelle : Utilisez la géolocalisation pour trouver les restaurants proches de vous.
- Roue de décision : Créez une roue qui sélectionnera de manière aléatoire un restaurant parmi ceux proposés.
- Copier le fichier (front/)
firebaseCredentials.exampleet renommez le (front/)firebaseCredentials.tset ajoutez-y la configuration du projet Firebase. La configuration est sur discord.
//front/firebaseCredentials.example
export const firebaseConfig = {
apiKey
authDomain
projectId
storageBucket
messagingSenderId
appId
};
export const functionsURL = '';
export const DB_NAME = null;- Installez les dépendances du projet
npm install
cd front && npm install- Lancez le serveur de développement
npm run dev- Lancez le build du front
npm run build- Prévisualisez l'application
npm run previewNous utilisont commitlint, les messages de commit doivent donc suivre la convention suivante :
type(scope?): subject #scope est facultatif; des scope simultanés sont possible (pour les delimiter : "/", "\" et ",")La liste des types disponibles est :
build: Changements qui affectent le système de construction ou les dépendances externes (exemples de champs d'application : gulp, broccoli, npm)ci: Changements dans nos fichiers de configuration et scripts CI (exemples : Travis, Circle, BrowserStack, SauceLabs)docs: Changements dans la documentation uniquementfeat: Une nouvelle fonctionnalitéfix: Correction d'un bogueperf: une modification du code qui améliore les performancesrefactor: une modification du code qui ne corrige pas de bogue et n'ajoute pas de fonctionnalitéstyle: Changements qui n'affectent pas la signification du code (espaces blancs, formatage, points-virgules manquants, etc.)test: Ajout de tests manquants ou correction de tests existantswip: Du code en cours de développementchorerevert
Le déploiement de l'application se fait automatiquement à chaque push sur la branche main via GitHub Actions.
Les clés secrètes necessaires au déploiement sont :
FIREBASE_SERVICE_ACCOUNT_[FIREBASEPROJECTNAME]: La valeur de la clé de service Firebase (via Google Cloud Platform)
⚠️ TITLE YYYY-MM-DD
This is a text.
.