# netig.net ## À faire - limiter le spam sur `/contact/send` - développer les comptes utilisateurs et leur interface - afficher les recettes et dépenses sur la page d'accueil ## Développement Installer les dépendances : ```sh bundle install ``` Créer un fichier `.env` à la racine du projet : ```dotenv SESSION_SECRET=... SMTP_PASSWORD=... ``` Générer `SESSION_SECRET` avec `openssl rand -hex 64`. Ne pas versionner le fichier `.env`. Appliquer les migrations : ```sh bundle exec rake db:migrate ``` Lister les tâches disponibles : ```sh bundle exec rake -T ``` Démarrer le serveur de développement : ```sh bundle exec puma ``` Ou ouvrir un shell interactif : ```sh bundle exec irb -r dotenv/load -r ./netig.rb ``` ## Production Docker Compose fournit les variables d'environnement via `env_file` et définit `RACK_ENV=production`. Exécuter les migrations dans le conteneur applicatif avant de démarrer la nouvelle version : ```sh bundle exec rake db:migrate ```