A scalable, modular WhatsApp chatbot built in TypeScript. It leverages modern best practices, lean architecture, Prisma ORM, Dockerization, and environment-based configuration to deliver a robust, flexible successor to Project Orion.
⚠️ Warning:
This repository is for educational and entertainment purposes only. Project Canis and Project Orion are not affiliated with Meta (WhatsApp/Facebook). Use at your own risk, your WhatsApp account may be subject to suspension or bans.
⚠️ Warning:
Spaghetting code ahead
- Node.js (>=24)
-
Clone repo
git clone https://github.com/mrepol742/project-canis.git cd project-canis -
Install dependencies
npm install -
Setup environment variables
cp .env.example .envEdit .env with your WhatsApp credentials, DB connection, and other keys.
-
Run
npm run start
-
Build image
docker build -t project-canis . -
Run with Docker Compose
docker-compose up -d -
Run with expose port
docker run -d -p 3000:3000 project-canis
-
Build
npm run build -
Start
cd dist pm2 start ecosystem.config.js
-
Build
npm run build -
Start
cd dist npm run start