A powerful workflow automation platform built with Next.js 15, featuring visual workflow creation, AI integrations, and seamless third-party service connections.
- Visual Workflow Builder: Drag-and-drop interface powered by XYFlow for creating complex automation workflows
- AI Integration: Built-in support for OpenAI, Anthropic Claude, and Google Gemini
- Real-time Execution: Powered by Inngest for reliable background job processing
- Webhook Support: Trigger workflows from external services (Stripe, Google Forms, Discord, Slack)
- Type-safe API: Full-stack type safety with tRPC and Zod validation
- Modern UI: Beautiful, responsive interface built with Radix UI and Tailwind CSS
- Authentication: Secure auth system with Better Auth supporting multiple OAuth providers
- Database: PostgreSQL with Prisma ORM for robust data management
- Error Tracking: Integrated Sentry for monitoring and debugging
- Framework: Next.js 15 (App Router) with React 19
- Language: TypeScript
- Database: PostgreSQL with Prisma ORM
- Styling: Tailwind CSS 4 with Radix UI components
- State Management: Jotai for atomic state management
- API: tRPC for end-to-end type-safe APIs
- Background Jobs: Inngest for workflow execution
- Authentication: Better Auth with OAuth support
- AI SDKs: Vercel AI SDK with multiple provider support
- Code Quality: Biome for linting and formatting
- Monitoring: Sentry for error tracking
- Node.js 20+
- PostgreSQL database
- npm/yarn/pnpm
- Clone the repository
git clone https://github.com/Edwinfom00/nodebase.git
cd nodebase- Install dependencies
npm install- Set up environment variables
cp .env.example .envEdit .env and configure:
- Database connection (
DATABASE_URL) - Encryption key (32 characters)
- Inngest keys
- Better Auth secret
- OAuth credentials for integrations you want to use
- Set up the database
npm run db:generate
npm run db:migrate- Run the development server
npm run devOpen http://localhost:3000 to see the application.
npm run dev- Start development server with Turbopacknpm run build- Build for productionnpm run start- Start production servernpm run lint- Run Biome linternpm run format- Format code with Biomenpm run db:generate- Generate Prisma clientnpm run db:migrate- Run database migrationsnpm run db:studio- Open Prisma Studionpm run inngest- Start Inngest dev servernpm run dev:all- Run all services with mprocs
- Triggers: Manual, HTTP Request, Google Forms, Stripe webhooks
- AI Models: OpenAI, Anthropic Claude, Google Gemini
- Actions: Discord, Slack, and more coming soon
- Encrypted credential storage using Cryptr
- Secure OAuth flow implementation
- Environment-based configuration
- Session management with Better Auth
- Input validation with Zod schemas
The application uses PostgreSQL with the following main models:
- User: User accounts and profiles
- Workflow: Workflow definitions
- Node: Individual workflow nodes
- Connection: Links between nodes
- Execution: Workflow execution history
- Credential: Encrypted API credentials
Contributions are welcome! Please feel free to submit a Pull Request.
This project is private and proprietary.
For bug reports and feature requests, please use the issue tracker or contact the development team.
For support and questions, please reach out to the development team.
Built with using Next.js and modern web technologies
