SurvAI leverages Artificial Intelligence (AI) to analyze and visualize user survey responses. It extracts emotions and key insights and also answers your questions from uploaded `.CSV`, `.XLS`, or `.XLSX` files. Particularly built for researchers, marketers, analysts, and students seeking to decode large volumes of qualitative feedback in seconds.
- 🚀 Features
- 🛠 Tech Stack
- 📦 Project Structure
- ⚙️ Getting Started
- 📸 Screenshots
- 🤝 Meet the Contributions
- 📤 Upload .csv/.xls/.xlsx based survey responses file.
- 🧠 AI-driven Emotional Analysis & Full Summary Generation.
- 📊 Visual reports with Pie Charts.
- 🖨 Export results as PDF reports.
- 💾 No Database used — hence SurvAI Lightweight and Super fast.
Frontend
- React.js
- Tailwind CSS
- Recharts (for Data Visualization)
- jsPDF & html2canvas (for PDF export)
Backend
- Node.js
- Express.js
- Gemini API (for AI-driven analysis)
- dotenv & cors
📂SurvAI
-
📂survAI-frontEnd
- 📂node_modules
- 📂public
- 📄 WebLogo.png
- 📂src
- 📂api
- 📄survaiApi.js
- 📂assets
- 📂reqImgs (Which has the all the required Images for the Pages)
- 📄Logo.png
- 📂reqImgs (Which has the all the required Images for the Pages)
- 📂components
- 📂AboutUsPageComponents
- 📄AboutUsHero.jsx
- 📄CoreValues.jsx
- 📄MissionVision.jsx
- 📄OurTeam.jsx
- 📂FeaturePageComponents
- 📄FileUpload.jsx
- 📂HomePageComponents
- 📄AboutSection.jsx
- 📄BlogsSection.jsx
- 📄CTASection.jsx
- 📄FeatureSection.jsx
- 📄Footer.jsx
- 📄HeroSection.jsx
- 📄Navbar.jsx
- 📄UseCasesSection.jsx
- 📂AboutUsPageComponents
- 📂pages
- 📄AboutUsPage.jsx
- 📄BlogsPage.jsx
- 📄FeaturePage.jsx
- 📄HomePage.jsx
- 📄App.jsx
- 📄index.css
- 📄main.jsx
- 📄eslint.config.js
- 📄index.html
- 📄package-lock.json
- 📄package.json
- 📄vite.config.js
- 📂api
-
📂survAI-backEnd
- 📂node_modules
- 📂routers
- 📄CustomRoute.js
- 📄SummaryRoute.js
- 📂uploads
- 📂utils
- 📄csvParser.js
- 📄xlsxParser.js
- 📄.env file (which have the backend Port Number and API Key)
- 📄package-lock.json
- 📄package.json
- 📄server.js
Follow the steps below to set up and run SurvAI on your local machine.
Ensure the following are installed on your system:
git clone https://github.com/mugunthan17/survai.git
cd SurvAIcd survAI-frontEnd
npm installcd ..
cd survAI-backEnd
npm installPORT=3000
OPENAI_API_KEY=your_openai_api_key_herecd ..
cd survAI-frontEnd
npm run devThe frontend will be available at: 👉 http://localhost:5173
cd ..
cd survAI-backEnd
node server.jsThe backend server will start on: 👉 http://localhost:3000
This project is brought to you by:
👤 Mugunthan N
- 🖌️ Designer & Developer
- 🔗 Portfolio
- 💼 LinkedIn
👤 Nitish B
- 🧠 Developer & Collaborator
- 🔗 Portfolio
- 💼 LinkedIn
👤 Sarweshwaran R S
- 🧑💻 Developer & Collaborator
- 💼 LinkedIn
We welcome feedback and contributions! Feel free to reach any one of us or fork the project to enhance something awesome.