An open API service indexing awesome lists of open source software.

https://github.com/mtwn105/webbie

Create Chatbot in Minutes using your data using MindsDB
https://github.com/mtwn105/webbie

ai angular bot chatbot gpt gpt-4 javascript langchain llama-index mindsdb mindsdb-api mindsdb-js-sdk nodejs openai

Last synced: 2 months ago
JSON representation

Create Chatbot in Minutes using your data using MindsDB

Awesome Lists containing this project

README

        

# Webbie - Create Bots from Your Data using MindsDB in minutes !

![webbie](https://webbie.amitwani.dev/api/file/download/webbie.png)

## Introduction

Hey, In this day and age of AI, we all want an assistant that will solve our specific problems. There have been many Large Language Models that solve generic problems and provide answers to them. But there's still a gap for tools where you can get answers just for your data. This is where the idea of Webbie comes in.

[**Webbie**](https://webbie.amitwani.dev) is a simple tool, where you can create an AI bot in minutes, based on your provided information. This chat-based interface is swiftly generated using MindsDB in the backend, offering a personalized solution to users' unique needs.

## Tech Stack

1. **Backend -** Powered by NodeJS and Express.
2. **Frontend -** Developed using Angular.
3. **Database -** Utilizes PostgreSQL.
4. **Tools -** Leverages MindsDB for machine learning capabilities.
5. **ML Engine -** Employs LlamaIndex and Langchain for robust machine learning.
6. **Deployment -** Utilizes Docker for efficient deployment.

## Running on Local

### Environment

Add following environment variables:

- `APP_BASE_URL` - Application Base URL
- `SERVER_URL` - Server URL
- `MINDS_DB_URL` - MindsDB API URL
- `DATABASE_URL` - PostgreSQL URL

### Frontend
1. Navigate to `client` folder.
2. Run `npm install` to install node dependencies
3. Run `ng s -o` to start Angular Application on port 4200

### Backend
1. Navigate to `backend` folder.
2. Run `npm install` to install node dependencies
3. Run `npm run dev` to start NodeJS Express Server on port 3000

## Future Scope

Several features can be incorporated in the future:

1. **Support for More Data Sources:** Expand support for additional file types such as PDF/XLSX/DOCX.
2. **Database Connection Support:** Allow users to add actual database connections for bot data.
3. **User Management System:** Implement a user management system for enhanced control.
4. **Notification Integration:** Integrate more notification channels like Microsoft Teams, Twilio, etc.

**You are invited to collaborate on the GitHub -**