CSVBot is a full-stack application for examining CSV files using AI-powered features. This project includes a Python backend and a React frontend.
- CSV Upload & Management: Upload CSV files.
- AI-Powered Query: Ask questions about CSV data in natural language and get intelligent answers.
- RESTful API: Backend exposes endpoints for file management and AI queries.
- Frontend: Modern React app with Vite, supporting fast development and hot reloading.
- Dockerized: Easily run the whole stack with Docker Compose.
- Docker & Docker Compose
- Or, for manual setup:
- Python 3.11+
- Node.js 18+
- Clone the repository:
git clone <repo_url> cd CSVBot
- Create the required
.envfile for the backend (see below). - Start all services:
docker-compose up --build
- Access the frontend at http://localhost:5173 and the backend API at http://localhost:8000
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env # Or create your .env as below
python main.pycd frontend
npm install
npm run devGROQ_API_KEY=your_groq_key_here
GROQ_API_KEY: Your Groq API key for AI features
CSVBot/
├── backend/
│ ├── main.py
│ ├── requirements.txt
│ ├── .env.example
│ └── Dockerfile
├── frontend/
│ ├── src/
│ ├── package.json
│ └── Dockerfile
├── docker-compose.yml
├── README.md
└── LICENSE
This project is licensed under the MIT License. See LICENSE for details.
Feel free to contribute or open issues for improvements!