NeoSide is a WhatsApp chatbot built using Node.js and TypeScript. It leverages Baileys for WhatsApp communication and various Large Language Models (LLMs) to answer user queries and provide other features.
Key Features
WhatsApp Communication: Uses Baileys for seamless integration with WhatsApp.
LLM Integration: Integrates with various LLMs to intelligently answer user queries.
Automated Responses: Provides automated and relevant responses to user messages.
Various Features: Offers a range of additional features to meet user needs.
Scalability: Designed for scalability, capable of handling many users simultaneously.
Dockerized: Uses Docker for easy development and deployment.
Technologies Used
TypeScript: Programming language that adds static typing to JavaScript.
Baileys: WhatsApp Web API library for Node.js.
@prisma/client: ORM for database interactions.
axios: HTTP client for making API requests.
canvas & sharp: For image manipulation.
dotenv: For managing environment variables.
link-preview-js: For generating link previews.
lru-cache: For data caching.
pino-pretty: For readable logging.
qrcode-terminal: For displaying QR codes in the terminal.