Ayurenko is a Next.js-based web application that provides an interactive chat interface for Ayurvedic consultations. It leverages modern web technologies and AI to deliver a seamless user experience.
Check out our demo video: Ayurenko Demo on YouTube
## Features
- Interactive chat interface with AI-powered responses
- Dark mode support
- Responsive design
- Integration with Pinecone for efficient data retrieval
- PDF parsing capabilities
## Technologies Used
- [Next.js](https://nextjs.org/)
- [React](https://reactjs.org/)
- [TypeScript](https://www.typescriptlang.org/)
- [Tailwind CSS](https://tailwindcss.com/)
- [Radix UI](https://www.radix-ui.com/)
- [Framer Motion](https://www.framer.com/motion/)
- [Pinecone](https://www.pinecone.io/)
- [Langchain](https://js.langchain.com/)
## Getting Started
### Prerequisites
- Node.js (v14 or later)
- npm or yarn
### Installation
1. Clone the repository:
```bash
git clone https://github.com/anirban-saha/ayurenko.git
-
Navigate to the project directory:
cd ayurenko
-
Install dependencies:
npm install
or
yarn install
Run the development server with:
npm run dev
# or
yarn dev
Open http://localhost:3000 with your browser to see the result.
/src/app
: Contains the main application pages/src/components
: Reusable React components/src/lib
: Utility functions and modules/src/scripts
: Scripts for data preparation and embedding
Chat
: The main chat interface componentModeToggle
: Allows users to switch between light and dark modesSpinner
: A loading spinner component
dev
: Runs the development serverbuild
: Builds the production applicationstart
: Starts the production serverlint
: Runs the linterprepare:data
: Prepares and embeds document data into Pinecone
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.