Installation

Run locally

For development you need Docker Desktop (for MongoDB and Redis), Node.js 22 and the Angular CLI.

# Install dependencies for every workspace
npm install

# Create your environment file
cp .env.example apps/api/.env
# then edit apps/api/.env and set GEMINI_API_KEY

# Start everything
npm run dev

That brings up MongoDB and Redis through Docker Compose, the API on port 5000, the web app on 4200 and the admin console on 4300.

To create demo accounts and a sample chatbot:

cd apps/api && npm run seed

The seed creates admin@example.com / Admin123! and demo@example.com / Demo123!. Change both before exposing an installation to the internet — the passwords are in the source.