AI Quote Builder
A quote builder app that allows users to build quotes using AI powered features.
Technologies
JavaScriptHTMLCSSAPI Integration

Project Details
AI Quote Builder (PoC)
Modern, AI-powered quote generation platform for businesses and professionals
Overview
AI Quote Builder is a web application designed to streamline the process of generating, managing, and exporting professional quotes. Leveraging the latest in AI, modern web technologies, and best practices, this project demonstrates expertise in scalable, maintainable, and accessible application development.
Key Features
- AI-powered quote generation and field extraction
- Voice input and transcription for hands-free operation
- PDF export and document management
- Quote history and user authentication
- Responsive, accessible UI with Shadcn UI & Tailwind CSS
- Robust form validation with Zod
- Global state management with Zustand
Technologies Used
- Framework: Next.js (App Router)
- Language: TypeScript
- Styling: Tailwind CSS, Shadcn UI, Radix UI
- State Management: Zustand
- Validation: Zod
- Database: Supabase w/Drizzle ORM
- Authentication: Clerk
- API: OpenAI utilising 4o and Whisper-1 models
Architecture & Best Practices
- Functional, component-driven architecture
- DRY principles and type safety throughout
- Custom hooks for reusable logic
- App Router and Server Components by default; 'use client' only where necessary
- Strict linting and formatting rules
- Accessibility (a11y) ready
- Error boundaries and robust error handling
Screenshots & Demo
Create Your Quote Flow
Watch how the AI-powered quote builder streamlines the entire quote creation process with intelligent field extraction and voice input capabilities.
What I Learned / Challenges Overcome
- Implemented AI features and prompt engineering
- Ensured accessibility and responsive design across devices
- Integrated multiple modern libraries for a seamless developer experience
- Overcame challenges with server/client component boundaries in Next.js
- Maintained clean, scalable codebase with TypeScript
Interested in working together?
I'm always open to discussing new opportunities and interesting projects.
Get in Touch