01 /
Featured Project
An Al-assisted travel planner that helps users build smarter itineraries with real-time place, discovery, routes, and map-based planning.
TravelDex is an AI-assisted trip planning web app powered by Gemini and Google Maps APIs.
It runs as a single Express server that serves the frontend and proxies API requests so keys are managed on the backend.

/api/gemini/generateContent)/health)public/npm install
copy .env.example .env
.env.npm run build
npm start
App runs at http://localhost:3000.
| Variable | Required | Purpose |
|---|---|---|
GEMINI_API_KEY | Yes | Gemini content generation |
GOOGLE_MAPS_API_KEY | Yes | Browser key used by Maps JavaScript API |
GOOGLE_MAPS_SERVER_API_KEY | Recommended | Server-side key for Places/Routes/Geocoding (falls back to GOOGLE_MAPS_API_KEY) |
GEMINI_MODEL | Optional | Defaults to gemini-2.5-flash |
GOOGLE_MAPS_MAP_ID | Optional | Defaults to DEMO_MAP_ID |
PORT | Optional | Server port (default 3000) |
npm run build - rebuild Tailwind output (public/tailwind.generated.css)npm start - run prestart build, then launch Express servernpm run dev - start server without prestart scriptnpm run check - syntax check server.jsGET /healthGET /api/configPOST /api/gemini/generateContentPOST /api/maps/search-textPOST /api/maps/nearbyGET /api/maps/place-details/:placeIdGET /api/maps/geocodePOST /api/maps/route.env (already git-ignored)..env.example.