Rita is an intelligent IT Service Management automation platform that uses AI to triage, respond to, and resolve support tickets automatically. Built with React, TypeScript, and modern web technologies.
Train Rita to draft intelligent responses based on your knowledge base and historical tickets. Rita learns your support style and improves with feedback.
- AI-powered response generation
- Knowledge base integration
- Training workflow with trust/teach feedback loop
- Real-time confidence metrics
- Celebration animations for positive feedback
Automatically fill in missing ticket information using AI analysis of user messages and historical context.
- Smart field detection (Priority, Category, Assignee)
- Non-intrusive alerts with preview
- One-click population with undo support
- Confidence scoring for suggestions
Identify missing knowledge articles and generate comprehensive documentation with AI assistance.
- Automatic gap detection in ticket clusters
- Multi-source article generation (historical tickets + web search)
- Markdown-based content editing
- Real-time preview and regeneration
Execute pre-approved workflows end-to-end to fully resolve tickets without human intervention.
- Workflow preview with step-by-step visualization
- ROI calculator (resolution time, cost savings, annual impact)
- Two-stage conversion flow (test → validate → upgrade)
- Handles 20-60% of L1/L2 tickets automatically
Built-in devtools for demos and development.
- Feature flags management
- Quick navigation to all features
- Demo scenario controls
- State reset for presentations
- Node.js 18+ and npm
- Docker and Docker Compose (for full stack)
-
Clone the repository
git clone <your-repo-url> cd resolve-onboarding-main
-
Install dependencies
# Frontend (Rita Go) cd packages/client npm install # Backend API cd ../api-server npm install
-
Run frontend only (mock mode)
cd packages/client npm run dev -
Run full stack (with Docker)
# From repository root docker compose up -d
Rita includes a comprehensive demo mode with mock data:
- Navigate to
/devtoolsfor demo controls - Use Quick Navigation to jump between features
- Follow toast notifications for feature walkthroughs
- Reset demo state anytime for fresh presentations
resolve-onboarding-main/
├── packages/
│ ├── client/ # Rita Go - React/TypeScript frontend
│ ├── api-server/ # Node.js API with RabbitMQ + PostgreSQL
│ └── mock-service/ # Mock external service for development
├── docs/ # Documentation
├── legacy/ # Legacy POC code (maintenance mode)
└── docker-compose.yml # Docker orchestration
- Dashboard - Overview metrics and insights
- Tickets - Ticket clustering and automation status
- Ticket Groups - Detailed view with automation controls
- Chat - Real-time AI chat interface
- Settings - User preferences and integrations
- DevTools (
/devtools) - Demo controls and feature flags
- React 18+ with TypeScript 5+
- TanStack Query v5 - Server state management
- Zustand - Client state management
- React Router v6 - Navigation
- Tailwind CSS - Styling
- shadcn/ui - Component library
- Radix UI - Accessible primitives
- Vite - Build tool
- Node.js with Express
- PostgreSQL - Database
- RabbitMQ - Message queue
- Keycloak - Authentication (optional)
Rita uses Figma designs with shadcn/ui components:
- Component-Based Architecture (CBA)
- WCAG 2.1 AA accessibility compliance
- Mobile-first responsive design
- Server-Sent Events (SSE) for real-time updates
- CLAUDE.md - Development standards and architecture
- docs/ - Detailed technical documentation
- packages/client/src/components/ - Component documentation in JSDoc
cd packages/client
npm run build
npm run previewdocker compose -f docker-compose.prod.yml up -dThis is a demo/prototype project. For development:
- All new features go in
packages/client/(Rita Go) - Follow TypeScript strict mode
- Use feature flags for incomplete features (
src/types/featureFlags.ts) - Test accessibility with screen readers
- Commit with descriptive messages
[Add your license here]
Try these workflows:
-
Auto-Respond Training
- Navigate to Tickets → Email Signatures
- Click "Train Rita" button
- Review AI responses and provide feedback
- Complete training to enable auto-responses
-
Knowledge Gap Detection
- Navigate to Tickets → VPN Issues (no content)
- Click yellow "Fill Gap" button
- Generate AI-powered knowledge article
- Edit and publish to knowledge base
-
Auto-Resolve Premium
- Navigate to Tickets → Email Signatures
- Click "Upgrade" next to Auto-Resolve
- Preview workflow steps and ROI metrics
- Run test workflow (free)
- See upgrade conversion flow
-
Auto-Populate
- Navigate to any ticket detail page
- See smart alerts for missing information
- Click "Add All" to populate fields
- Review and save changes
For questions or issues:
- Check
/devtoolsfor demo controls - Review
CLAUDE.mdfor development guidelines - Inspect component source code for implementation details
Built with ❤️ using React, TypeScript, and AI