-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Kasun Akalanka edited this page Apr 26, 2026
·
3 revisions
TAMK Student Guide Assistant - A student-facing AI chatbot powered by Microsoft Copilot Studio, with a secure Node.js proxy and a feedback analytics dashboard.
| Service | URL |
|---|---|
| π¬ Chatbot | opotin.ddnsking.com |
| π Admin Dashboard | opotin-admin.duckdns.org |
| Page | What's inside |
|---|---|
| ποΈ Architecture | System design, data flow, monorepo structure |
| β¨ Features | All key highlights across client, server, and admin |
| π API Reference | Endpoints, methods, authentication, request/response formats |
| π€ Copilot Agent Configuration | AI agent setup, knowledge base mapping, response rules |
| π Setup & Configuration | Install, configure, and run locally in simple steps |
| π οΈ Tech Stack | Technologies used and their roles |
| π Deployment | Production infrastructure, CI/CD, and commands |
| π₯ Team | Team members and responsibilities |
| π©Ί Troubleshooting | Common issues and fixes |
opotin/
βββ client/ # React + Vite chat UI β :5173
βββ server/ # Node.js Express proxy + API β :3000
βββ admin/ # React + Vite dashboard β :5174
βββ package.json # Root scripts (concurrently)
Each subproject is independently deployable with its own package.json, dev server, and scripts.
# 1. Install everything
npm install && npm run install-all
# 2. Configure the server
cp server/env.TEMPLATE server/.env
# β edit server/.env with your DIRECT_LINE_SECRET and ADMIN_TOKEN
# 3. Run all three services
npm run dev
# Client β http://localhost:5173
# Server β http://localhost:3000
# Admin β http://localhost:5174
Built for quick operational visibility into OPOTIN chatbot quality - TAMK, Finland.
π Live π¬ Chatbot π Admin Dashboard
π Pages
π Home ποΈ Architecture β¨ Features π API Reference π Setup & Config π οΈ Tech Stack π Deployment π₯ Team π©Ί Troubleshooting
π Subprojects
client/ Β· Chat UI Β· :5173
server/ Β· Proxy + API Β· :3000
admin/ Β· Dashboard Β· :5174
TAMK Student Guide