Logo Lanfrica

Ab-001-UX/MeCal

Domain:

healthcare

Record type:

software
Creator:
Ab-
Host:
A West African AI powered calories tracker application # MeCal πŸ’§πŸ₯£πŸƒβ€β™‚️ ### *Private AI Wellness Companion for West African Meals, Hydration, and Movement* MeCal is a personalized, AI-powered health and wellness application designed specifically with West African dietary patterns, lifestyles, and preferences in mind. It helps users track their nutrition, water intake, daily activity, and receive customized health insights. --- ## 🌟 Key Features - **AI-Powered Meal Analyzer:** Snap a picture of local West African dishes (e.g., Jollof rice, Suya, Edikaikong, Fufu) and get instant estimations of calories, protein, carbs, and fats powered by Gemini and Groq AI. - **Regional Personalization:** Tailors calorie and lifestyle goals based on your country, tribe, budget preference, and local food availability. - **Flexible Water Tracker:** Log hydration in standard glasses, bottles, or local **sachet water** (pure water) measures. - **Activity & Movement Logging:** Track your steps and active minutes to calculate calories burned. - **Dual Language Support:** Fully localized in **English** and **French** to serve diverse West African communities. - **Secure & Private:** Row-Level Security (RLS) enabled on all database levels to protect personal health metrics. --- ## πŸ› οΈ Technology Stack ### Frontend (Client) - **Framework:** React.js (Vite) - **State Management:** Zustand - **Internationalization:** i18next - **APIs:** Axios, Lucide Icons, Canvas Confetti - **Hosting:** Vercel ### Backend (Server) - **Framework:** Node.js, Express.js - **Database ORM:** Prisma - **Database:** PostgreSQL (Supabase) - **Rate Limiting & Security:** Upstash Redis, Cookie Parser, JWT Auth - **Telemetry:** Sentry (Performance and Error Monitoring) - **Hosting:** Render --- ## πŸš€ Local Development Setup ### 1. Prerequisites Ensure you have **Node.js** (v18+) and **git** installed. ### 2. Backend Setup (`/server`) 1. Navigate to the server folder: ```bash cd server ``` 2. Install dependencies: ```bash npm install ``` 3. Create a `.env` file based …