À propos du projet

Arogyamandiram (ఆరోగ్యమందిరం) est une plateforme complète de suivi de santé et de fitness construite avec Next.js 15, TypeScript, MongoDB et Tailwind CSS. Elle fournit un tableau de bord unifié pour enregistrer l'alimentation, l'eau, le poids, les entraînements, le sommeil, les constantes vitales et les tâches, avec des calculs automatiques des calories, des macronutriments et des séries. Les fonctionnalités clés incluent : - **Journal alimentaire** avec plus de 150 aliments intégrés, recherche floue, filtres par catégorie, aliments personnalisés et repli sur USDA FoodData Central. Le type de repas est deviné automatiquement selon l'heure de la journée. - **Suivi de l'eau** avec un verre animé et des boutons d'ajout rapide. - **Journal de poids** avec graphiques de tendance (7 jours à 1 an), calculateur d'IMC et tableau d'historique. - **Planificateur d'entraînement** avec plus de 50 exercices prédéfinis, estimations automatiques des calories et suivi des séries/répétitions/poids pour les entraînements de force. - **Sommeil, constantes vitales et tâches** ont chacun des pages dédiées ; « Le plan du jour » agrège le tout. - **Gamification** : séries, badges, XP et réalisations. - **Fonctionnalités IA** (optionnelles, nécessitent une clé OpenAI) : Insights (résumés anonymisés), Ciel (planificateur quotidien de repas/entraînements basé sur le type de régime, les cuisines, les allergies) et Coach (coach IA conversationnel avec mémoire). - **Rappels par e-mail** via SMTP, avec réponse-pour-journalisation via cron IMAP. - **Assistant d'intégration** et paramètres personnalisables (objectifs, unités, préférences). Sécurité : masquage des API côté serveur, chiffrement AES-256-GCM pour les clés API utilisateur, hachage des mots de passe avec bcrypt, sessions JWT (expiration à 30 jours) et protection des routes. Stack technique : Next.js 15 (App Router), TypeScript 5.7, Tailwind CSS 3.4, MongoDB avec Mongoose 8, NextAuth.js 4, Recharts, Lucide React, OpenAI SDK, Nodemailer/ImapFlow, Zod, Framer Motion. L'installation nécessite Node.js 20.19+, MongoDB Atlas et des clés OpenAI/USDA optionnelles. Le déploiement sur Vercel est pris en charge avec des tâches cron préconfigurées. Une application iOS native compagnon (SwiftUI) est disponible dans un dépôt séparé. Le projet inclut un système de mémoire IA portable (Gnanam) avec des fichiers de configuration pour Claude Code, Codex, Cursor et GitHub Copilot. Licence : MIT.