Application de gestion collaborative de listes de courses pour Nextcloud.
- Nextcloud 25+
- PHP 8.0+
- Cloner directement dans le dossier apps de Nextcloud :
cd /path/to/nextcloud/apps
git clone https://github.com/amischler/courses.git- Ajuster les permissions :
cd courses
chown -R www-data:www-data .- Activer l'application :
# Via CLI
php /path/to/nextcloud/occ app:enable courses
# Ou via l'interface admin Nextcloud :
# Applications → Apps → "Courses" → ActiverSi vous voulez modifier le code :
- Cloner le repository :
git clone https://github.com/amischler/courses.git
cd courses- Installer les dépendances :
npm install --legacy-peer-deps
composer install- Développer et builder :
npm run build
cp dist/js/* js/
cp dist/css/* css/npm run devcomposer test
npm run lintcourses/
├── appinfo/ # Métadonnées et configuration Nextcloud
├── lib/ # Code PHP backend
│ ├── Controller/ # Contrôleurs
│ └── Service/ # Services métier
├── src/ # Code Vue.js frontend
│ ├── components/ # Composants Vue
│ ├── views/ # Pages
│ ├── stores/ # State management (Pinia)
│ └── services/ # Services API et offline
├── templates/ # Templates PHP
└── package.json # Dépendances npm
- ✅ Création et gestion de listes de courses
- ✅ Catégorisation des articles
- ✅ Mode hors-ligne avec synchronisation
- ✅ Partage entre utilisateurs Nextcloud
- ✅ Suggestions d'articles fréquents
- ✅ Vue par catégories ou simple
- ✅ Interface mobile-first responsive
AGPL-3.0-or-later