A comprehensive data quality assessment platform that helps you analyze, validate, and get AI-powered insights on your datasets.
- 🔐 Secure Authentication - Google OAuth integration for secure user access
- 📊 Multi-format Data Support - Upload CSV files or connect Google Sheets directly
- 🤖 AI-Powered Analysis - Get intelligent insights and recommendations using Google Gemini AI
- 📈 Interactive Reports - Comprehensive data quality reports with visualizations
- 🎨 Modern UI - Clean, responsive design with light/dark theme support
- ⚡ Real-time Processing - Live feedback during data analysis
- Framework: Next.js 15 with React 19
- Authentication: Supabase Auth with Google OAuth
- Database: Supabase
- AI Integration: Google Gemini AI
- UI Components: shadcn/ui + Radix UI
- Styling: Tailwind CSS
- Icons: Lucide React
- Build Tool: Turbopack
- Screenshot Automation: Playwright
- Node.js 18+
- npm or yarn
- Supabase project setup
- Google Cloud Console project with Sheets API enabled
-
Clone the repository
gh repo clone lindsay-kk/vibe-coding-data-sanity cd vibe-coding-data-sanity -
Install dependencies
npm install
-
Environment Setup
Create a
.env.localfile in the root directory:# Supabase Configuration NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key # Google Configuration GOOGLE_CLIENT_ID=your_google_client_id GOOGLE_CLIENT_SECRET=your_google_client_secret GOOGLE_SHEETS_API_KEY=your_google_sheets_api_key GOOGLE_GEMINI_API_KEY=your_gemini_api_key # NextAuth Configuration NEXTAUTH_URL=http://localhost:3000 NEXTAUTH_SECRET=your_nextauth_secret
-
Start development server
npm run dev
Open http://localhost:3000 to view the application.
| Script | Description |
|---|---|
npm run dev |
Starts development server with Turbopack |
npm run build |
Creates production build |
npm run start |
Starts production server |
npm run lint |
Runs ESLint for code quality |
- Create a new Supabase project
- Enable Google OAuth in Authentication settings
- Add your domain to allowed redirect URLs
- Copy your project URL and anon key to
.env.local
- Create a project in Google Cloud Console
- Enable Google Sheets API and Google Drive API
- Create OAuth 2.0 credentials
- Generate an API key for Gemini AI
- Add credentials to
.env.local
- Upload Data: Users can upload CSV files or connect Google Sheets
- AI Analysis: Google Gemini AI analyzes data quality, structure, and content
- Generate Insights: Platform provides recommendations and identifies potential issues
- Interactive Reports: Users can explore detailed reports with charts and statistics
- Export Options: Download analysis results and recommendations
Contributions are welcome! Please feel free to submit a Pull Request.
Linh Kieu - Created for Vibe Coding class demo
Made with ❤️ using Next.js 15 and modern web technologies



