A no-login data analysis platform for startup founders and RevOps professionals. Upload CSV files and ask questions in plain English to get instant insights, tables, and charts.
- No Login Required: Start analyzing data immediately
- Natural Language Queries: Ask questions like "Show me top 5 revenue sources" or "What's the average order value?"
- Instant Results: Get tables, charts, and insights in seconds
- File Support: Upload CSV, Excel files up to 50MB
- Modern UI: Clean, responsive interface built with Next.js and shadcn/ui
- Next.js 14 with App Router
- TypeScript for type safety
- Tailwind CSS for styling
- shadcn/ui for UI components
- React Dropzone for file uploads
- Lucide React for icons
- FastAPI for API development
- Python 3.10+ for data processing
- Pandas for data manipulation
- Uvicorn for ASGI server
dataverse.ai/
├── frontend/ # Next.js frontend application
│ ├── src/
│ │ ├── app/ # App router pages
│ │ ├── components/ # React components
│ │ │ ├── ui/ # shadcn/ui components
│ │ │ ├── FileUpload.tsx
│ │ │ └── DataAnalysis.tsx
│ │ ├── lib/ # Utility libraries
│ │ ├── types/ # TypeScript type definitions
│ │ └── utils/ # Helper functions
│ └── package.json
├── backend/ # FastAPI backend application
│ ├── app/
│ │ ├── api/ # API endpoints
│ │ │ ├── upload.py # File upload endpoints
│ │ │ └── analyze.py # Data analysis endpoints
│ │ ├── core/ # Core configuration
│ │ ├── models/ # Pydantic models
│ │ └── services/ # Business logic
│ ├── main.py # FastAPI application entry point
│ └── requirements.txt
└── README.md
- Node.js 18+ and npm
- Python 3.10+
- Git
-
Navigate to the frontend directory:
cd frontend -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
-
Navigate to the backend directory:
cd backend -
Create and activate a virtual environment:
python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Start the development server:
python main.py
-
The API will be available at http://localhost:8000
POST /api/v1/upload- Upload CSV/Excel filesGET /api/v1/files/{file_id}- Get file information
POST /api/v1/analyze- Analyze data with natural language questions
- Create new components in
frontend/src/components/ - Use shadcn/ui components for consistency
- Follow TypeScript best practices
- Create new router files in
backend/app/api/ - Define Pydantic models in
backend/app/models/ - Include routers in
backend/main.py
Create .env.local in the frontend directory:
NEXT_PUBLIC_API_URL=http://localhost:8000
- Connect your GitHub repository to Vercel
- Set environment variables
- Deploy automatically on push
- Set up Python environment
- Install dependencies from
requirements.txt - Set environment variables
- Deploy with
uvicorn main:app --host 0.0.0.0 --port $PORT
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
MIT License - see LICENSE file for details.
- Real-time data streaming
- Advanced chart types (scatter plots, heatmaps)
- Data export functionality
- Team collaboration features
- Database integration for persistent storage
- AI-powered insights and recommendations