AI-powered workflow automation platform built with Next.js, Convex, and TypeScript.
AgenitiX is a comprehensive workflow automation platform that enables users to create, manage, and execute complex AI-driven workflows. Built with modern web technologies, it provides a visual node-based interface for creating automated processes.
- π― Visual Workflow Builder - Drag-and-drop interface for creating workflows
- π€ AI Integration - Built-in AI agents and LLM support
- π§ Email Automation - Gmail integration and email workflow capabilities
- π Data Processing - Google Sheets integration and data manipulation
- π Authentication - Secure user authentication with magic links
- π± PWA Support - Progressive Web App capabilities
- π‘οΈ Bot Protection - Built-in Anubis protection system
- π Analytics - Comprehensive usage tracking and monitoring
- Frontend: Next.js 15, React 19, TypeScript
- Backend: Convex (real-time database and functions)
- Styling: Tailwind CSS, Radix UI
- Authentication: Convex Auth with magic links
- Email: Resend, Gmail API
- Monitoring: Sentry
- Deployment: Vercel
- Node.js 18+
- pnpm (recommended) or npm
- Convex account
- Resend account (for emails)
-
Clone the repository
git clone https://github.com/Jayrr-Dev/AgenitiX.git cd AgenitiX -
Install dependencies
pnpm install
-
Set up environment variables
cp .env.example .env.local # Edit .env.local with your actual values -
Set up Convex
npx convex dev # Follow the prompts to create a new Convex project -
Start development server
pnpm dev
-
Open your browser Navigate to http://localhost:3000
Copy .env.example to .env.local and configure:
NEXT_PUBLIC_APP_URL- Your application URLNEXT_PUBLIC_CONVEX_URL- Convex deployment URLCONVEX_DEPLOYMENT- Convex deployment name
AUTH_SECRET- Generate with:openssl rand -base64 32AUTH_RESEND_KEY- Resend API key for magic links
RESEND_API_KEY- Resend API keyRESEND_FROM_EMAIL- From email address
GMAIL_CLIENT_ID/GMAIL_CLIENT_SECRET- Gmail integrationGOOGLE_SHEETS_API_KEY- Google Sheets integrationNEXT_PUBLIC_SENTRY_DSN- Error tracking
See .env.example for complete list of environment variables.
AgenitiX/
βββ app/ # Next.js app router pages
βββ components/ # React components
β βββ ui/ # Reusable UI components
β βββ nodes/ # Workflow node components
β βββ auth/ # Authentication components
βββ convex/ # Convex backend functions
βββ features/ # Feature-specific code
β βββ business-logic-modern/ # Core business logic
βββ hooks/ # Custom React hooks
βββ lib/ # Utility libraries
βββ types/ # TypeScript type definitions
βββ utils/ # Helper utilities
# Development
pnpm dev # Start development server
pnpm dev:setup # Set up Convex development
pnpm dev:parallel # Run Convex and frontend in parallel
# Building
pnpm build # Build for production
pnpm build:convex # Deploy Convex functions
pnpm build:frontend # Build Next.js app
# Database
pnpm db:seed # Seed database with test data
pnpm db:backup # Backup database
pnpm db:restore # Restore database
# Testing
pnpm test # Run tests
pnpm test:convex # Test Convex functions
# Code Quality
pnpm lint # Lint code
pnpm lint:fix # Fix linting issues
pnpm format # Format code-
Start Convex development
pnpm convex:dev
-
Start frontend development
pnpm dev:frontend
-
Access Convex dashboard
pnpm convex:dashboard
-
Connect to Vercel
vercel
-
Set environment variables Add all required environment variables in Vercel dashboard
-
Deploy
vercel --prod
-
Build the application
pnpm build
-
Deploy Convex
pnpm convex:deploy
-
Deploy frontend Deploy the
.nextfolder to your hosting provider
- API Documentation - API endpoints and usage
- Node Documentation - Available workflow nodes
- Authentication Guide - Auth setup
- OAuth Setup - Gmail OAuth configuration
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: GitHub Wiki
- Convex - Real-time backend platform
- Next.js - React framework
- Tailwind CSS - CSS framework
- Radix UI - UI component library
Made with β€οΈ by AgenitiX