Upload PDFs, Excel files, or Documents and query them using an AI chatbot interface. The app includes the ability to construct a table of contents to categorize the data, with a visible file library allowing users to select and find the data or file they need.
- 📄 Upload multiple file types (PDF, Excel, Word, Text)
- 🤖 AI chatbot interface for querying your documents
- 📚 Interactive table of contents with file categorization
- 🔍 Search functionality across all uploaded files
- 💬 Chat history and conversation management
- 🎨 Modern, responsive UI with gradient designs
- Node.js (version 18 or higher)
- npm or yarn package manager
- Git
-
Clone the repository:
git clone https://github.com/itlasso/talk-to-your-data.git cd talk-to-your-data -
Install dependencies:
npm install
or
yarn install
-
Start the development server:
npm run dev
or
yarn dev
-
Open your browser: Navigate to
http://localhost:5173to view the application.
npm run buildThe built files will be in the dist directory.
-
Initialize Git repository:
git init
-
Add all files:
git add . -
Create initial commit:
git commit -m "Initial commit: Talk to Your Data app" -
Add remote repository:
git remote add origin https://github.com/itlasso/talk-to-your-data.git
-
Push to GitHub:
git branch -M main git push -u origin main
-
Add changes:
git add . -
Commit changes:
git commit -m "Update: [describe your changes]" -
Push to GitHub:
git push origin main
src/
├── components/
│ ├── ui/ # Reusable UI components
│ ├── AppLayout.tsx # Main app layout
│ ├── ChatInterface.tsx # AI chat interface
│ ├── FileUpload.tsx # File upload component
│ └── TableOfContents.tsx # Document library
├── contexts/
│ └── AppContext.tsx # Global state management
├── pages/
│ ├── Index.tsx # Main page
│ └── NotFound.tsx # 404 page
└── lib/
└── utils.ts # Utility functions
- React 18 - Frontend framework
- TypeScript - Type safety
- Vite - Build tool and dev server
- Tailwind CSS - Styling
- Radix UI - Accessible UI primitives
- Lucide React - Icons
- React Router - Navigation
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Commit your changes:
git commit -m 'Add feature' - Push to the branch:
git push origin feature-name - Submit a pull request
MIT License - see LICENSE file for details.