Gaia Web is an application designed to facilitate interactions between patients, doctors, and system administrators using Large Language Models (LLMs). This application enables seamless setup configurations for different types of LLMs, and it tracks patient and bot conversations to enhance healthcare delivery.
Clone the Repository
git clone <repository-url>
cd gaia-web
Install Node.js Dependencies
npm install
Build the Project
npm run build
Set Up Environment Variables Copy the example environment variables file and edit it with your configuration:
cp .env.example .env
Edit the .env
file with your preferred settings, such as database connection details and API keys.
Run the Server
npm run start
Run the Development Server For development purposes, you can run the development server:
npm run dev
Build the Docker Image
docker build -t gaia-web .
Run the Docker Container
Ensure that the .env
file is correctly configured, then run the Docker container:
docker run -p 3000:3000 --env-file .env gaia-web
Create Database Schema Use Prisma to migrate your database schema:
npx prisma migrate deploy
Seed the Database (Optional) Seed the database with initial data if needed:
npx prisma db seed
.env
file:
GOOGLE_CLIENT_ID=<your-client-id>
GOOGLE_CLIENT_SECRET=<your-client-secret>
Deepgram STT Setup
.env
file:
DEEPGRAM_API_KEY=<your-api-key>
ElevenLabs TTS Setup
.env
file:
ELEVENLABS_API_KEY=<your-api-key>
Google Translate API Setup
.env
file:
GOOGLE_TRANSLATE_API_KEY=<your-api-key>
To run tests, use the following command:
npm test
For deployment, ensure that all environment variables are set appropriately for your production environment. You can use platforms like Vercel, AWS, or any other cloud provider.
We welcome contributions! Please follow these steps to contribute:
git checkout -b feature-branch
).git commit -m 'Add new feature'
).git push origin feature-branch
).This project is licensed under the MIT License. See the LICENSE file for details.
For more information, please contact [info@kindhealth.tech].