EAThiopia is an AI-powered nutrition tracker designed to bridge the gap between traditional Ethiopian cuisine and modern health analytics. It features a Generative AI recipe engine, real-time weight loss prediction using Scikit-Learn, and a robust food database merging USDA data with cultural dishes.
# EAThiopia: AI-Powered Nutrition & Wellness Tracker
> A full-stack intelligent nutrition application designed to bridge the gap between cultural cuisine and modern health analytics.
## 📖 Overview
**EAThiopia** is a comprehensive health platform built to track calories, macros, and weight progress with a specific focus on inclusivity for Ethiopian cuisine. Unlike standard trackers that often miss cultural foods, EAThiopia integrates a custom database with external APIs to provide accurate tracking for *Injera*, *Doro Wat*, and global foods alike.
The system leverages **Google Gemini AI** for on-the-fly recipe generation and **Scikit-Learn** for predictive weight loss modeling, offering users a data-driven path to their health goals.
---
## Key Features
### Artificial Intelligence & Machine Learning
* **Generative AI (Google Gemini):** When external databases (like USDA) provide nutrition data but lack cooking instructions, the app dynamically generates detailed recipes, ingredients, and cooking times using Large Language Models (LLM).
* **Predictive Weight Analytics (Scikit-Learn):** A custom **Linear Regression model** analyzes user weight logs over time to calculate the user's daily rate of change. It provides a real-time forecasted date for when the user will reach their goal weight, adapting automatically to fluctuations in progress.
### 📊 Backend & Data Engineering
* **Robust API Integration:** Aggregates data from multiple sources including **USDA FoodData Central** and **Spoonacular** to ensure a vast library of food items.
* **Smart Caching:** Implements local caching strategies to reduce API calls and improve latency for frequently accessed foods.
* **Secure Authentication:** Google OAuth 2.0 integration for seamless and secure user sign-in.
* **Dynamic Calorie Recalculation:** Automatically adjusts daily calorie targets (TDEE) based on the Mifflin-St Jeor equation whenever a user updates their weight log.
### 💻 Fr …