Built with v0 by Vercel & Next.js
This portfolio represents a shift in modern web development: Generative UI. Instead of writing boilerplate code from scratch, I collaborated with v0 to architect a high-fidelity interface, then refined the logic using the Next.js App Router.
This project was developed using a rapid "Prompt-to-Production" cycle:
- Design: Natural language prompting in v0.dev to generate the core UI.
- Refinement: Iterative component styling using Tailwind CSS and shadcn/ui.
- Engineering: Integration of local assets and logic refinement in IntelliJ IDEA.
- Deployment: Hosted on Vercel with a custom domain and automated CI/CD.
- UI Generation: v0.dev
- Framework: Next.js (App Router)
- Styling: Tailwind CSS
- Components: shadcn/ui
- AI Integration: Google Gemini API
- Data Source: football-data.org API
- Package Manager:
pnpm - Deployment: Vercel
An autonomous, multi-agent sports intelligence platform. This system transcends traditional RAG (Retrieval-Augmented Generation) by implementing an autonomous decision-making layer that navigates between structured statistical schemas and unstructured live-web intelligence.
The assistant uses a decoupled agent strategy to ensure the UI remains snappy while the logic remains deep. This flow-state demonstrates how the Coordinator and Suggestion agents interact:
graph TD
A[User Input] --> B{Coordinator Agent}
B -->|Structured Stats| C[football-data.org API]
B -->|News/Injuries/Rumors| D[Tavily Web Search]
C --> E[Detailed Tactical Response]
D --> E
E --> F[Client-Side Hydration]
F --> G[Background Suggestion Agent]
G -->|Analyze Response| H[Generate Follow-up Question]
H --> I[Update Ghost Text Placeholder]
I --> J[Wait for TAB Key / One-Tap Pill]
style B fill:#064e3b,stroke:#059669,stroke-width:2px,color:#fff
style H fill:#064e3b,stroke:#059669,stroke-width:2px,color:#fff
style C fill:#1e293b,stroke:#475569,color:#fff
style D fill:#1e293b,stroke:#475569,color:#fff
-
Autonomous Tool Orchestration: Implements dynamic tool selection logic. The agent evaluates the query's temporal sensitivity—routing historical or competition-specific queries to a structured API, while diverting rumor, injury, or tactical shift inquiries to a real-time web-crawling layer.
-
Predictive UX & Contextual Memory: * Vectorized Follow-ups: Instead of basic "Who is next?" prompts, the Suggestion Agent utilizes the previous response's context to generate advanced inquiries (e.g., analyzing xG overperformance or defensive transition vulnerabilities).
- Heuristic Autocomplete: A "Ghost Text" implementation utilizing the
appendpattern from the Vercel AI SDK, allowing for zero-friction navigation through complex tactical data.
- Heuristic Autocomplete: A "Ghost Text" implementation utilizing the
-
Deterministic Persona Engineering: Utilizes a highly disciplined system prompt architecture to enforce clinical, analytical output directly from the model inference. This eliminates conversational noise and ensures the agent consistently maintains a high-density, professional tactical tone without requiring post-inference filtering.
-
Multi-Model Resilience & Fallback: Configured with a model hierarchy (Gemini 2.0 Flash → 1.5 Pro) to ensure high availability and sophisticated reasoning even during peak API latency.
- Logic Routing: Built using the Vercel AI SDK's
streamTextwithmaxSteps: 5to allow for multi-stage tool calls and iterative reasoning loops. - State Management: Intelligent syncing of local UI state (Ghost Text) with the AI SDK’s message history for seamless "Tab-to-Send" functionality and predictive placeholder updates.
A full-stack AI-powered job search agent deployed as a micro-frontend at bengredev.com/ai-lab/job-search-agent.
For full technical details, architecture, and implementation notes, see the dedicated repository: 👉 thushanthbengre22-dev/job-search-agent
An AI-powered paper trading bot that scans live Polymarket prediction markets, uses Claude Sonnet to estimate probabilities, and sends trade signals via Telegram. Deployed as a proxied dashboard at bengredev.com/ai-lab/warren-bot-it.
For full technical details, architecture, and implementation notes, see the dedicated repository: 👉 thushanthbengre22-dev/warren-bot-it
- Responsive Design: Fully optimized for mobile, tablet, and desktop.
- Clean URLs: Modern routing with and without the
#hash, optimized for SEO. - Performance: High Core Web Vitals scores via Next.js Image and font optimization.
- Accessible UI: Built with Radix UI primitives via shadcn for full keyboard/screen-reader support.
Since this project uses pnpm, you can get it running locally on your Mac in seconds:
-
Clone the repo:
git clone [https://github.com/thushanthbengre22-dev/portfolio-react-app.git](https://github.com/thushanthbengre22-dev/portfolio-react-app.git)
-
Install dependencies:
pnpm install
-
Set up Environment Variables: Create a
.env.localfile in the root directory and add your API keys:GOOGLE_API_KEY=your_gemini_api_key FOOTBALL_DATA_API_KEY=your_football_data_org_api_key
-
Start the development server:
pnpm dev
-
View the site:
Open http://localhost:3000 in your browser.
- Portfolio: bengredev.com
- LinkedIn: Thushanth Bengre
- GitHub: @thushanthbengre22-dev