Seekr is a full-stack AI-powered search engine that combines Google Programmable Search API with Gemini Generative AI to deliver web results, image search, and intelligent summaries in a unified interface.
It demonstrates real-world integration of external APIs, backend routing, and AI-driven response generation.
- Web search using Google Custom Search API
- Image search functionality
- AI-powered answers using Gemini API
- Clean UI with dark/light mode
- Full-stack implementation (frontend + backend)
- Secure API handling with environment variables
- Frontend: HTML5, CSS3, JavaScript (ES6)
- Backend: Node.js + Express
- APIs: Google Programmable Search, Gemini AI
Seekr/
│── server.js
│── package.json
│── .env
│── main.html
│── images.html
│── about.html
│── assets/- Clone the repo:
git clone [https://github.com/NimilPGopal/Seekr.git]
cd seekr- Install dependencies:
Run `npm install`- Create a
.envfile with your API keys
GEMINI_API_KEY=your_gemini_api_key
GOOGLE_API_KEY=your_google_api_key
SEARCH_CX=your_search_engine_id
GOOGLE_API_KEY_IMAGE=your_google_api_key
IMAGE_CX=your_image_engine_id
PORT=3000- Run the server:
node server.js- Open in browser
http://localhost:3000/main.html