A demo CRM application showcasing how natural language APIs can power modern applications. Built with Svelte 5, TypeScript, and Tailwind CSS, using the Scout Workflow API as the backend.
# Clone the repository
git clone https://github.com/twilson63/scout-crm-demo.git
cd scout-crm-demo
# Install dependencies
npm install
# Start the development server
npm run dev
# Run unit tests
npm run test:unit
# Run E2E tests (requires dev server or will start one)
npm run test:e2e
# Run unit tests in watch mode
npm test
src/
├── lib/
│ ├── api/ # API client and command builders
│ ├── components/ # Svelte components
│ ├── stores/ # Svelte stores for state management
│ └── types/ # TypeScript type definitions
├── App.svelte # Root application component
└── main.ts # Application entry point
e2e/ # Playwright E2E tests
docs/ # Planning and design documents
This demo showcases how a natural language API can serve as the backend for a traditional CRUD application. Instead of calling specific REST endpoints, the app sends natural language commands to the Scout API:
The Scout API interprets these commands and returns structured JSON responses that the frontend can display.
See the docs folder for:
MIT