Aurora HomeAurora HomeDocs
DocsContribuer

Contribuer au projet

Guide pour contribuer à Aurora Home — que ce soit sur l'application web Next.js ou le firmware ESP32.

Deux dépôts indépendants

Le projet Aurora Home est composé de deux dépôts Git séparés : aurora-home-app (application Next.js) et aurora-home-esp32 (firmware PlatformIO). Les contributions peuvent cibler l'un ou l'autre indépendamment.

Workflow de contribution

1

Forker le dépôt

Forkez le dépôt correspondant sur GitHub depuis votre compte.

Terminal
git clone https://github.com/VOTRE_USERNAME/aurora-home-app.git
cd aurora-home-app
2

Créer une branche feature

Créez une branche avec un nom descriptif depuis main :

Terminal
git checkout -b feature/ma-fonctionnalite
# ou
git checkout -b fix/correction-bug
git checkout -b docs/mise-a-jour-doc
3

Développer en respectant les conventions

Suivez les conventions de code du projet :

  • App Next.js : Biome pour le linting, kebab-case fichiers, PascalCase composants
  • Firmware ESP32 : snake_case fonctions, UPPER_SNAKE_CASE constantes
  • TypeScript strict — pas de any explicite
  • Logique métier dans des usecases — pas directement dans les Server Actions
4

Vérifier le code

Avant de soumettre, vérifiez que le code passe toutes les validations :

aurora-home-app
# Linting + formatting
npx biome check .

# Tests unitaires
npm run test

# Build de vérification
npm run build
aurora-home-esp32
# Compilation PlatformIO
platformio run -e esp32dev
5

Créer une Pull Request

Poussez votre branche et ouvrez une PR sur GitHub :

Terminal
git add .
git commit -m "feat: description courte de la fonctionnalité"
git push origin feature/ma-fonctionnalite

Dans la PR, décrivez :

  • Le problème résolu ou la fonctionnalité ajoutée
  • Les tests effectués
  • Screenshots si changement visuel (App)

Setup environnement de développement

aurora-home-app

npm install
npx prisma db push
npm run dev  # http://localhost:3000

aurora-home-esp32

# Ouvrir platformio_IDE/ dans VS Code avec l'extension PlatformIO
# Build : Ctrl+Alt+B
# Upload : Ctrl+Alt+U
# Monitor : Ctrl+Alt+S

aurora-home-marketing

npm install
npm run dev  # http://localhost:5173