Logo Lanfrica

bmouss25/tunisian-netlify

Domain:

natural language processing

Record type:

software
Creator:
bmo
Host:
# đŸ‡č🇳 Tounsi App — DĂ©ploiement Netlify Application React pour apprendre le dialecte tunisien, avec traduction IA et images gĂ©nĂ©rĂ©es par Claude. --- ## đŸ—‚ïž Structure du projet ``` tunisian-app/ ├── netlify/ │ └── functions/ │ ├── claude-translate.js ← API traduction FR → Tunisien │ └── claude-image.js ← API gĂ©nĂ©ration SVG illustratif ├── src/ │ ├── main.jsx ← Point d'entrĂ©e React │ └── App.jsx ← Application complĂšte ├── index.html ├── vite.config.js ├── package.json └── netlify.toml ``` --- ## 🚀 DĂ©ploiement sur Netlify ### Étape 1 — PrĂ©requis - Compte Netlify (gratuit) - Compte Anthropic avec une clĂ© API - Node.js ≄ 18 installĂ© ### Étape 2 — Installer les dĂ©pendances ```bash npm install ``` ### Étape 3 — DĂ©ployer sur Netlify **Option A — Via l'interface Netlify (recommandĂ©)** 1. Va sur app.netlify.com 2. Clique **"Add new site" → "Import an existing project"** 3. Connecte ton repo GitHub/GitLab contenant ce projet 4. Les paramĂštres de build sont dĂ©jĂ  dans `netlify.toml` : - Build command : `npm run build` - Publish directory : `dist` 5. Clique **"Deploy site"** **Option B — Via CLI Netlify** ```bash npm install -g netlify-cli netlify login netlify init netlify deploy --prod ``` ### Étape 4 — Ajouter la clĂ© API Claude ⚠ OBLIGATOIRE Dans le dashboard Netlify de ton site : 1. Va dans **Site configuration → Environment variables** 2. Clique **"Add a variable"** 3. Ajoute : - **Key** : `ANTHROPIC_API_KEY` - **Value** : `sk-ant-api03-...` ← ta clĂ© depuis console.anthropic.com 4. Clique **Save** 5. **RedĂ©ploie le site** (Deploys → Trigger deploy) --- ## đŸ’» DĂ©veloppement local Pour tester avec les fonctions Netlify en local : ```bash # Installe Netlify CLI npm install -g netlify-cli # CrĂ©e un fichier .env avec ta clĂ© echo "ANTHROPIC_API_KEY=sk-ant-api03-..." > .env # Lance le serveur de dev Netlify (fonctions + frontend) netlify dev ``` L'app sera accessible sur `localhost` > ⚠