A minimal full-stack starter for the Kai Personal Assistant MVP — a 3-lane AI interface designed to assist in real-time by listening, generating contextual responses, and presenting focused answers when needed.
This starter includes:
- NestJS backend (OpenAI-powered QA service)
- Angular frontend (three swim lanes: Listening, Response Stream, Focus)
- Docker Compose for unified local development
- Environment variable support via
.env+@nestjs/config
Inside api/.env:
OPENAI_API_KEY=your_key_here
./install-deps.shdocker compose up --build- Angular → http://localhost:4200
- API → http://localhost:3000
kai/
api/
src/
.env
Dockerfile
web/
src/
Dockerfile
docker-compose.yml
install-deps.sh
neonKAI_logo.png
README.md
/qa/text→ text QA/qa/audio→ audio upload- OpenAI official SDK integrated via
OpenaiService
- Angular standalone
- Three-lane UI:
- Listening Lane
- Response Stream Lane
- Focus Lane
- Node 20+ (22 recommended)
- Docker
.envignored by git- API key never sent to frontend
