AI-powered mobile app for analyzing food nutrition through image recognition and OCR technology.
NOGA helps users make informed dietary choices by scanning food packaging labels and providing instant health analysis with personalized recommendations.
Favorite Winner — Arkavidia 9.0 Hackathon (Bandung) | National
NOGA was recognized as Favorite Winner at Arkavidia 9.0 Hackathon, a national-level hackathon held in Bandung.
Mobile App (React Native)
↓
Backend API (Node.js)
↓
AI Service (Python + Gemini AI)
| Service | Tech Stack | Purpose |
|---|---|---|
| Mobile App | React Native + Expo | User interface & camera |
| Backend | Node.js + Express + MySQL | Image upload & storage |
| AI Service | Python + FastAPI + Gemini AI | OCR & health analysis |
- 📸 Image-based ingredient extraction
- 🔬 Nutrition facts OCR
- 🤖 AI health summaries
⚠️ Preservative detection- ✅ Auto typo correction
npm install
npm startnpm install
npm run devpip install -r requirements.txt
python main.pyAll services deployed on Railway:
- Backend:
https://noga-be-production.up.railway.app/ - AI:
https://noga-ai-production.up.railway.app/
Backend
DATABASE_URL=mysql://user:pass@host:port/db
PORT=3000AI Service
DB_HOST=host
DB_USER=user
DB_PASSWORD=pass
GOOGLE_API_KEY=your_keyMobile
EXPO_PUBLIC_API_URL=https://your-backend-url/
EXPO_PUBLIC_AI_URL=https://your-ai-url/ocr_table
sessionid- Unique session IDstatus- Processing statusingredients- JSON ingredients datanutrition_info- JSON nutrition data
docker build -t noga-backend .
docker run -p 3000:3000 --env-file .env noga-backend