← All projects
WhatsApp Chatbot/Dashboard Dokwurk
A web-based WhatsApp business dashboard built for internal use at Dokwurk. It integrates with the WhatsApp Cloud API to manage conversations, assign chats to employees, and send AI-assisted responses. The dashboard provides real-time chat updates via WebSocket and includes an admin panel for user and settings management.
PHP
JavaScript
HTML
CSS
Node.js
Socket.IO
Express
MySQL
WhatsApp Cloud API (Meta)
AI API
Version history
V1.0.3
Continued feature development
Continued feature development — AI integration added, UI improvements, and WebSocket refinements.
Changes
- Added src/Controllers/AiApiController.php — AI chat response controller
- Added public/assets/css/dashboard/Settings.css — settings page styles
- Updated ChatEngine.js, UserManager.js, WebSocket.js, UiNavigation.js, Main.js — various UI and logic fixes
- Updated WhatsAppApiController.php, DashboardController.php — backend improvements
- Updated MessagesModel.php, UserModel.php
- Updated views/Dashboard.php
- Added .vscode/settings.json
- Added Dokwurk logo image
- Added public/assets/css/dashboard/Settings.css — settings page styles
- Updated ChatEngine.js, UserManager.js, WebSocket.js, UiNavigation.js, Main.js — various UI and logic fixes
- Updated WhatsAppApiController.php, DashboardController.php — backend improvements
- Updated MessagesModel.php, UserModel.php
- Updated views/Dashboard.php
- Added .vscode/settings.json
- Added Dokwurk logo image
V1.0.2
Added more functions and cleaned code
Major refactor. The monolithic CSS and JS files were split into focused modules. WebSocket server introduced. New models, controllers, and CSS layers added.
Changes
- Removed Dashboard.css and Dashboard.js (monolithic files)
- Added modular CSS: Base.css, ChatDetail.css, Components.css, DashboardViews.css, Settings.css, Login.css
- Added modular JS: ChatEngine.js, Main.js, State.js, UiNavigation.js, UserManager.js, WebSocket.js
- Added src/Models/EmployeeModel.php — employee management
- Added src/Models/SettingsModel.php — settings persistence
- Expanded WhatsAppApiController.php, DashboardController.php, AuthController.php, AdminModel.php, MessagesModel.php, UserModel.php
- Added websocket/server.js — Node.js Socket.IO server
- Added websocket/package.json — Node dependencies (Express, Socket.IO)
- Updated views/Dashboard.php and views/Login.php
- Added modular CSS: Base.css, ChatDetail.css, Components.css, DashboardViews.css, Settings.css, Login.css
- Added modular JS: ChatEngine.js, Main.js, State.js, UiNavigation.js, UserManager.js, WebSocket.js
- Added src/Models/EmployeeModel.php — employee management
- Added src/Models/SettingsModel.php — settings persistence
- Expanded WhatsAppApiController.php, DashboardController.php, AuthController.php, AdminModel.php, MessagesModel.php, UserModel.php
- Added websocket/server.js — Node.js Socket.IO server
- Added websocket/package.json — Node dependencies (Express, Socket.IO)
- Updated views/Dashboard.php and views/Login.php
V1.0.1
Add the project to github
First full upload of the project. Establishes the entire base application routing, auth, WhatsApp webhook handling, dashboard view, and DB connection.
Changes
- Added .gitignore
- Added config/db_connect.php — MySQL PDO connection
- Added public/.htaccess — URL routing rules
- Added public/Index.php — front controller / router
- Added public/assets/css/Dashboard.css — monolithic stylesheet
- Added public/assets/js/Dashboard.js — monolithic frontend script
- Added src/Controllers/AuthController.php — login/logout logic
- Added src/Controllers/DashboardController.php — dashboard routing
- Added src/Controllers/EnvController.php — .env loader
- Added src/Controllers/WhatsAppApiController.php — webhook receiver & message sender
- Added src/Models/AdminModel.php, MessagesModel.php, UserModel.php — DB models
- Added views/Dashboard.php, views/Login.php — HTML views
- Added config/db_connect.php — MySQL PDO connection
- Added public/.htaccess — URL routing rules
- Added public/Index.php — front controller / router
- Added public/assets/css/Dashboard.css — monolithic stylesheet
- Added public/assets/js/Dashboard.js — monolithic frontend script
- Added src/Controllers/AuthController.php — login/logout logic
- Added src/Controllers/DashboardController.php — dashboard routing
- Added src/Controllers/EnvController.php — .env loader
- Added src/Controllers/WhatsAppApiController.php — webhook receiver & message sender
- Added src/Models/AdminModel.php, MessagesModel.php, UserModel.php — DB models
- Added views/Dashboard.php, views/Login.php — HTML views
V1.0.0
Initial commit
Project repository created. README initialized.
Changes
- Added README.md