A 5-day MVP for an AI-powered customer feedback and sentiment analysis platform, built for a client.
- Set up Vite + React project with Tailwind CSS v4 and shadcn/ui.
- Initialized Git repository and pushed to GitHub under FuAdd21.
- Created components: Header, FeedbackForm, ResultsDisplay, SentimentScore, ChartWidget with @ alias for shadcn/ui imports.
- Added optional enhancement: Dropdown in FeedbackForm for feedback source (moved from Day 5).
- Fixed shadcn/ui alias issue with vite.config.js and tsconfig.json.
- Deployed to Vercel with continuous deployment: Live URL (replace with actual URL).
- Header: Navigation bar with branding and Dashboard button.
- Feedback Form: Input field and dropdown for feedback source (Email, Website, Phone) (to be connected to backend on Day 2).
- Results Display: Placeholder for sentiment analysis results, including sentiment score and chart widgets.
- Styling: Modern, responsive design using Tailwind CSS v4 and shadcn/ui components.
- Day 2: Backend and database integration (Node.js, Express, Firebase Firestore).
- Day 3: AI sentiment analysis integration (Google Gemini API).
- Day 4: Data visualization and dashboard (Recharts or Chart.js).
- Day 5: Multi-channel input, testing, and final deployment.
- Code Editor: VS Code
- Version Control: Git & GitHub
- Frontend Framework: React with Vite
- Styling: Tailwind CSS v4
- UI Components: shadcn/ui
- Deployment: Vercel
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel (or oxc when used in rolldown-vite) for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see this documentation.
If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the TS template for information on how to integrate TypeScript and typescript-eslint in your project.