Réseau social sportif avec défis, badges et communauté.
FitTogether+ est un réseau social sportif qui combine défis, motivation entre amis, partage d'activités et progression gamifiée. Les utilisateurs peuvent relever des challenges sportifs, publier leurs entraînements sur un feed social, gagner des badges et interagir avec leur communauté.
- Rayan Berthoud
- Cyril Heimann
- Frontend : Ionic + Vue.js
- Backend : Supabase (PostgreSQL + Auth + Storage)
- Mobile : Capacitor (Android)
- Défis sportifs entre amis (course, steps, vélo, muscu...)
- Feed social : publications, photos, stats d'activité
- Likes, commentaires, interactions sociales
- Badges, trophées et gamification
- Profil utilisateur avec historique et statistiques
- Système d'amis et notifications
- Stories éphémères (24h)
- Messagerie privée
FitTogetherPlus/
├── docs/ # Documentation et MCD
│ └── mcd/ # Modèles conceptuels de données (Looping)
├── supabase/ # Scripts SQL pour Supabase
│ ├── 01_schema.sql # Création de la base de données
│ └── 02_seed.sql # Données de test
├── src/ # Code source (Ionic + Vue)
└── ...
- Node.js (v18+)
- npm
- Ionic CLI (
npm install -g @ionic/cli) - Android Studio (pour le build mobile)
# Cloner le repo
git clone https://github.com/heimcyr/FitTogetherPlus.git
cd FitTogetherPlus
# Installer les dépendances
npm install
# Lancer en mode développement
ionic serve- Créer un projet sur Supabase
- Exécuter
supabase/01_schema.sqldans le SQL Editor - Exécuter
supabase/02_seed.sqlpour les données de test
npm run build
npx cap sync
npx cap open androidmain: version stable, prête à être démontréedevelop: version en cours de développementfeature/*: branches par fonctionnalité
[feat]: ajout de la page de profil
[fix]: correction du bug de login
[docs]: mise à jour du README
[style]: formatage du code
[refactor]: restructuration du composant Feed
[test]: ajout de tests unitaires