GrooveNomad est la premiÚre plateforme qui combine festivals, voyages et intelligence artificielle. Notre mission est de simplifier l'organisation de voyages musicaux en proposant des séjours sur mesure qui incluent billets de festival, hébergement, transport et activités locales.
Grùce à notre chatbot intelligent, les utilisateurs peuvent construire en quelques clics un séjour personnalisé selon leurs goûts musicaux, envies de découverte et budget. Fini les recherches compliquées - tout est centralisé, rapide et fluide.
Le projet est structuré en deux applications principales :
- Technologies : React Native, Expo, TypeScript
- Fonctionnalités : Billet de festivals, consultation des événements, interface utilisateur native
- Plateformes : iOS et Android
- Technologies : React, Webpack, Tailwind CSS
- Fonctionnalités : Catalogue de festivals, chatbot intelligent, filtres de recherche
- Interface : Design moderne et responsive
- React Native 0.79.5
- Expo ~53.0.17
- TypeScript ~5.8.3
- React Navigation ^7.1.14
- Expo Font ^13.3.2
- React Native Reanimated ^3.18.0
- React ^19.1.0
- Webpack ^5.100.0
- Tailwind CSS ^4.1.11
- Babel ^7.28.0
- ESLint ^9.31.0
- Airtable - Base de données pour les festivals
- N8N - Automatisation et webhooks pour le chatbot
GrooveNomad/
âââ mobile/ # Application mobile React Native
â âââ app/ # Code source de l'app mobile
â âââ android/ # Configuration Android
â âââ ios/ # Configuration iOS
â âââ package.json # DĂ©pendances mobile
âââ web/ # Application web React
â âââ src/ # Code source de l'app web
â âââ public/ # Assets publics
â âââ package.json # DĂ©pendances web
âââ README.md # Ce fichier
- Node.js (version 18 ou supérieure)
- npm ou yarn
- Expo CLI (pour l'application mobile)
- Compte Airtable avec une base de données configurée
# Naviguer vers le dossier mobile
cd mobile
# Installer les dépendances
npm install
# ou
yarn install
# Démarrer l'application
npm start
# ou
yarn start# Naviguer vers le dossier web
cd web
# Installer les dépendances
npm install
# ou
yarn install
# Démarrer l'application
npm start
# ou
yarn startEXPO_PUBLIC_AIRTABLE_API_KEY=votre_clé_api_airtable
EXPO_PUBLIC_AIRTABLE_BASE_ID=votre_base_id_airtableREACT_APP_AIRTABLE_API_KEY=votre_clé_api_airtable
REACT_APP_AIRTABLE_BASE_ID=votre_base_id_airtable- Navigation intuitive avec bottom tabs
- Catalogue de festivals
- Interface utilisateur native optimisée
- Gestion des polices personnalisées (BwModelica, Chillax)
- Notifications push (configurées)
- Carousel de festivals avec animations
- Chatbot intelligent pour la personnalisation
- Design responsive et moderne
- Intégration Airtable pour les données
- Personnalisation des séjours selon les préférences
- Gestion multi-étapes (type, ville, mois)
- Intégration webhook avec N8N
- Contexte conversationnel robuste
- Orange principal : #FF6B35
- Bleu principal : #0B2D39
- Gris neutre : #A6AFC0
- Web : Sora (Google Fonts)
- Mobile : BwModelica, Chillax (polices personnalisées)
- Cards de festivals avec effets hover
- Carousel avec navigation par points
- Filtres avec interface intuitive
- Chatbot avec interface conversationnelle
La structure de la base Airtable inclut :
- Festival Name : Nom du festival
- Start Date : Date de début
- Location : Lieu du festival
- IMAGE : Image du festival
- Festival Type : Type de musique
- Festival Description : Description détaillée
# Build pour Android
expo build:android
# Build pour iOS
expo build:ios
# Publication sur les stores
expo publish# Build de production
npm run build
# ou
yarn build
# Déployer sur votre hébergeur préféré- Fork le projet
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/AmazingFeature) - Commitez vos changements (
git commit -m 'Add some AmazingFeature') - Poussez vers la branche (
git push origin feature/AmazingFeature) - Ouvrez une Pull Request
npm start # Démarrer Expo
npm run android # Lancer sur Android
npm run ios # Lancer sur iOS
npm run web # Lancer version webnpm start # Démarrer en mode développement
npm run build # Build de production
npm run lint # Linter le code
npm run lint:fix # Corriger automatiquement les erreurs de linting
npm run format # Formater le code avec Prettier- Erreur Airtable : Vérifiez vos clés API et l'ID de base
- ProblÚmes de polices : Assurez-vous que les fichiers de polices sont présents dans
mobile/app/assets/fonts/ - Erreurs de build : Nettoyez le cache avec
expo r -counpm run clean
Pour toute question ou problĂšme :
- Email : [votre-email@example.com]
- Issues GitHub : [lien vers les issues]
Ce projet est sous licence [votre licence]. Voir le fichier LICENSE pour plus de détails.
GrooveNomad - Transformez chaque festival en aventure unique ! đ”âš