AI-powered analytics for CSV/Excel data, fully serverless on AWS.
Nimbus Insights lets you upload a CSV/XLSX/XLS file and instantly get:
- Clean, modern web UI (S3/CloudFront)
- Automated stats, charts, and AI-generated insights
- Chatbot assistant for Q&A about your data
- 100% serverless: Lambda, API Gateway, DynamoDB, S3
- frontend/
index.html– Main web UIapp.js– UI logic, analytics rendering, chatstyles.css– Modern responsive stylesconfig.js– API endpoint config (edit after deploy)
- backend/functions/
create_job/lambda_function.py– Creates analysis jobs, presigned S3 uploadprocess_upload/lambda_function.py– Parses file, computes analytics, writes resultsget_job/lambda_function.py– Job status APIget_result/lambda_function.py– Fetches analysis resultschat_query/lambda_function.py– Handles chat/AI assistant queries
- infrastructure/template.yaml – AWS SAM/CloudFormation template (all resources)
- samples/valid.csv – Example input file
- deploy.ps1 – One-command deployment (Windows)
# Deploy backend & frontend (Windows)
.\deploy.ps1- Copy API URL from output.
- Edit
frontend/config.jswith your API URL if not auto-configured.
- Open
frontend/index.html(hosted on S3/CloudFront). - Upload a sample CSV (see
samples/valid.csv). - View instant analytics, charts, and chat with the AI assistant.
- docs/DEPLOYMENT.md – Full deployment guide
- docs/API_SPEC.md – API reference
⚠️ Do not upload personal/sensitive data- 🔒 Keep all buckets private except static frontend bucket
- 💰 Set up AWS billing alarms before deploying
- 🧹 Clean up resources after testing to avoid charges