A modern, full-stack Robotic Process Automation platform built with React and Node.js. Create, manage, and execute automation workflows with a visual drag-and-drop interface.
Standard full-stack application structure:
RPA-Platform/
├── src/ # React frontend source code
├── server/ # Express backend services
├── docs/ # Documentation
├── dist/ # Built frontend (production)
├── package.json # Single package configuration
└── README.md # This file
- Node.js 18+
- npm
# Install dependencies
npm install
# Start both frontend and backend in development mode
npm run dev
# Frontend: http://localhost:5173
# Backend API: http://localhost:3000# Build frontend for production
npm run build
# Start production server (serves frontend + API)
npm startnpm run dev- Start both frontend (Vite) and backend (Express + WebSocket)npm run build- Build frontend for productionnpm start- Run production servernpm run preview- Preview built frontendnpm run lint- Run ESLintnpm test- Run frontend testsnpm run test:integration- Run backend integration testsnpm run test:webhooks- Run webhook tests
- Visual Workflow Builder - Drag & drop interface
- 13+ Node Types - Actions, logic, data, and control nodes
- Visual Connections - Port-based node linking system
- Execution Engine - Complete workflow executor
- Templates - 4 ready-to-use workflow templates
- Authentication - Clerk integration
- Database - Supabase integration
- Real browser automation
- Organization-based workflows
- Advanced scheduling
- Workflow sharing & collaboration
- React 18 - UI framework
- Vite - Build tool & dev server
- TailwindCSS - Styling
- React DnD - Drag and drop
- Zustand - State management
- Clerk - Authentication
- Vitest - Testing
- Node.js - Runtime
- Express - Web framework
- Supabase - Database & auth
- WebSocket - Real-time communication
- Svix - Webhook handling
- Full-stack single deployment - Frontend served by backend
- Modern ES modules - JavaScript with ESM
- Real-time features - WebSocket integration
- Comprehensive services - Workflow engine, scheduler, analytics
React application with visual workflow builder, dashboard, and user interface.
Express API endpoints, workflow engine, scheduler, WebSocket services, and database integration.
Organized documentation for developers, business users, configurations, and integrations.
- Copy
.env.exampleto.env - Configure your Supabase URL and service key
- Run
npm install - Start development with
npm run dev
Deploy as one application to:
- Railway, Heroku, AWS ECS, Google Cloud Run
- Backend serves both API and built frontend
Set these in production:
VITE_SUPABASE_URLSUPABASE_SERVICE_ROLE_KEYNODE_ENV=production
See /docs directory for:
- Developers - Technical setup and API docs
- Business Users - User guides
- Configs - Database and environment setup
- Integrations - Third-party service setup
Built with ❤️ for automation enthusiasts