calpics
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data β all from the browser, and deployed in milliseconds.
Viewing readonly version of main branch: v15View latest version
This directory contains the backend code for the FoodVision app.
database/: Database schema and queriesschema.ts: Defines the database tables and typesqueries.ts: Contains functions for interacting with the database
services/: External service integrationsvision.ts: Integration with Groq API for Llama 4 Maverick vision
index.ts: Main entry point for the HTTP API
-
POST /api/analyze: Analyze a food image- Accepts:
multipart/form-datawithimagefile and optionaluserId - Returns: Analysis results including calories, description, and tags
- Accepts:
-
GET /api/entries: Get food entry history- Query params:
userId(optional),limit(optional),offset(optional) - Returns: List of food entries
- Query params:
-
GET /api/stats: Get calorie statistics- Query params:
userId(optional),days(optional) - Returns: Daily calories, total calories, average calories, and common tags
- Query params:
GROQ_API_KEY: API key for Groq (required for vision analysis)
