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.example
et renommez le (front/)firebaseCredentials.ts
et 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 preview
Nous 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éveloppementchore
revert
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.
.