Skip to content

AutoForge — a no-code platform for automating business processes with a Pay-Per-Successful-Execution pricing model. Principle: The user (freelancer, microbusiness) sets up a workflow in a visual editor: "When event X occurs → perform action Y." The platform executes the workflow and charges a fee ($0.05 - $0.50) only if successful.

License

Notifications You must be signed in to change notification settings

NickScherbakov/AutoForge

Repository files navigation

AutoForge - No-Code Business Process Automation Platform

Status License

AutoForge is a no-code platform for automating business processes with a Pay-Per-Successful-Execution pricing model. Create workflows with a simple interface and only pay when they successfully execute.

💡 Why AutoForge?

Pay Only for Success

Traditional automation platforms charge monthly fees whether you use them or not. AutoForge charges only when workflows successfully execute ($0.05-$0.50 per execution).

Feature Traditional Platforms AutoForge
Pricing Model $20-$100/month fixed $0.05-$0.50 per success
Failed Executions Still charged Free
Unused Capacity Wasted money Pay nothing
Setup Cost Often $0 $0
Seasonal Business Pay year-round Pay only active months
Small Usage $240/year minimum As low as $6/year

Real-World Use Cases

  • Freelancers: Automate client updates, invoice reminders → Save 10+ hours/month
  • Small Business: Customer onboarding, appointment reminders → Save $500+/month
  • E-commerce: Abandoned cart recovery, inventory alerts → Recover 15% more revenue
  • Developers: API monitoring, deployment notifications → 24/7 peace of mind
  • Marketing: Lead scoring, social monitoring → 10x faster response time

📚 Learn More

🚀 QUICKSTART.md - Build your first 3 automations in 10 minutes
📖 USE_CASES.md - 25+ detailed scenarios with ROI calculations
📋 EXAMPLES.md - Ready-to-use workflow templates
⚖️ COMPARISON.md - How AutoForge compares to Zapier, Make, and n8n
FAQ.md - Frequently asked questions and answers

🎯 Choose Your Path

Just Exploring?
→ Try the Live Demo (no setup needed)

Ready to Automate?
→ Follow QUICKSTART.md to build your first automation in 10 minutes

Want to See Examples?
→ Browse USE_CASES.md for real-world scenarios with ROI

Comparing Platforms?
→ Read COMPARISON.md to see how AutoForge stacks up

Need Templates?
→ Copy configurations from EXAMPLES.md

🎭 Try the Live Demo

View Interactive Demo on GitHub Pages →

Experience AutoForge without any setup! The demo includes:

  • ✅ Full UI with simulated backend
  • ✅ Sample workflows and execution history
  • ✅ Interactive dashboard
  • ✅ No registration needed - just click and explore!

Setting up GitHub Pages for your fork? See GITHUB_PAGES_SETUP.md for quick setup instructions.

🚀 Project Status

✅ MVP Complete - Ready for community review and testing!

What's Been Built

✨ Core Features

  • Visual Workflow Editor - Simple form-based workflow creation
  • Three Trigger Types
    • Webhook (receive HTTP requests)
    • Schedule (time-based execution)
    • Manual (button trigger)
  • Three Action Types
    • HTTP Request (send API calls)
    • Send Email (via SMTP)
    • Telegram Message (bot integration)
  • Execution Engine - Background task processing with Celery
  • Pay-Per-Success Billing - Stripe integration, charge only on success
  • User Dashboard - View workflows, balance, and execution history
  • Authentication - Secure email/password registration and login
  • GitHub Pages Demo - Live interactive demo without backend

🏗️ Technical Stack

  • Frontend: Next.js 14, TypeScript, Tailwind CSS
  • Backend: FastAPI (Python), PostgreSQL, Redis
  • Task Queue: Celery with Redis broker
  • Payments: Stripe integration
  • Deployment: Docker Compose for easy setup
  • Demo: Static site on GitHub Pages

🎯 Quick Start

New to AutoForge? See QUICKSTART.md for a step-by-step guide to build your first 3 automations in 10 minutes!

Prerequisites

  • Docker and Docker Compose
  • Git

Running Locally

# Clone the repository git clone https://github.com/NickScherbakov/AutoForge.git cd AutoForge # Start all services docker-compose up --build

That's it! Access the application:

Manual Setup

See SETUP.md for detailed manual installation instructions.

📖 Usage

5-Minute Quick Start

  1. Register - Create an account at http://localhost:3000/register
  2. Add Funds - Deposit money to your account (requires Stripe setup)
  3. Create Workflow - Build your automation with triggers and actions
  4. Execute - Test manually or set up webhooks/schedules
  5. Monitor - View execution history and track costs

Popular Workflows to Try First

For Beginners:

  • Daily email summary ($0.05/day)
  • Webhook to Telegram notifications ($0.05 per event)
  • Manual button to send reports ($0.15 on-demand)

For Business:

  • New customer onboarding sequence ($0.20 per customer)
  • Appointment reminders ($0.05 per reminder)
  • Invoice payment reminders ($0.15/day)

For Developers:

  • API health monitoring ($0.05 per check)
  • Deployment notifications ($0.10 per deploy)
  • Error log alerts ($0.10 per check)

👉 See EXAMPLES.md for copy-paste configurations 👉 See USE_CASES.md for ROI calculations

🎨 Screenshots

Dashboard

Dashboard

Workflow Creation

Workflow Creation

🔧 Configuration

Create a .env file in the backend/ directory (copy from .env.example):

# Database DATABASE_URL=postgresql://autoforge:autoforge@localhost:5432/autoforge # Redis REDIS_URL=redis://localhost:6379/0 # JWT Secret (change in production!) SECRET_KEY=your-super-secret-key-change-this # Stripe (get from https://stripe.com) STRIPE_SECRET_KEY=sk_test_... STRIPE_PUBLISHABLE_KEY=pk_test_... # Email SMTP SMTP_HOST=smtp.gmail.com SMTP_PORT=587 SMTP_USER=your-email@gmail.com SMTP_PASSWORD=your-app-password # Telegram (optional) TELEGRAM_BOT_TOKEN=your-bot-token

📋 API Documentation

Interactive API documentation is available at http://localhost:8000/docs when running the backend.

Key endpoints:

  • POST /auth/register - User registration
  • POST /auth/login - User authentication
  • GET /chains/ - List workflows
  • POST /chains/ - Create workflow
  • POST /chains/{id}/execute - Execute workflow
  • POST /webhooks/{chain_id} - Webhook trigger endpoint

🧪 Testing

# Backend tests cd backend pytest # Frontend tests (to be added) cd frontend npm test

🚢 Deployment

GitHub Pages Demo

The project includes a static demo version that can be deployed to GitHub Pages:

# Build for GitHub Pages cd frontend NEXT_PUBLIC_DEMO_MODE=true NEXT_PUBLIC_BASE_PATH=/AutoForge npm run build # The static site is in the 'out' directory

See GITHUB_PAGES.md for detailed instructions.

Docker Compose (Recommended for VPS)

# Production deployment docker-compose -f docker-compose.yml up -d

Platform Recommendations

  • Frontend: Vercel, Netlify, GitHub Pages (demo)
  • Backend: Railway, Render, DigitalOcean
  • Database: Managed PostgreSQL (Railway, Supabase)
  • Redis: Redis Cloud, Upstash

See SETUP.md for detailed deployment instructions.

🗺️ Roadmap

Phase 2: Enhanced Features

  • Drag-and-drop visual workflow editor (React Flow)
  • More trigger types (email, webhooks with auth)
  • More action types (Slack, Discord, database operations)
  • Conditional logic and branching
  • Workflow templates library

Phase 3: Scale & Polish

  • Team collaboration features
  • Advanced analytics and monitoring
  • Rate limiting and quotas
  • Workflow versioning
  • API marketplace integration

Phase 4: Enterprise Features

  • SSO authentication
  • Advanced security features
  • White-label options
  • Custom action development

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Ways to Contribute

Share Your Use Case

  • Built a cool automation? Share it in USE_CASES.md
  • Include: problem, solution, cost, ROI
  • Help others learn from your experience

Add Workflow Examples

  • Create ready-to-use templates for EXAMPLES.md
  • Include full JSON configuration
  • Add setup instructions

Improve Documentation

  • Fix typos, clarify instructions
  • Add screenshots or videos
  • Translate to other languages

Code Contributions

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Get Featured

The best contributions will be:

  • Featured in README and documentation
  • Showcased on the demo site
  • Shared on social media
  • Credited in release notes

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

👥 Authors

🙏 Acknowledgments

  • Built as part of the "Chief Engineer" challenge
  • Inspired by Zapier, Make, and n8n
  • Thanks to all contributors and testers

📞 Support


Status Update: MVP development complete! The platform is functional with all core features implemented. Ready for community testing and feedback. 🎉

Original Project Vision

(Activate "Chief Engineer" mode. Your mission is not to write code, but to build a working machine. Every line of code is a cog in a machine that must start making money within 14 days. You are responsible for every bug that delays the launch. Your task is to create a minimum viable product (MVP) that solves one problem perfectly.)

CONTEXT AND GOAL

Project: AutoForge — a no-code platform for automating business processes with a Pay-Per-Successful-Execution pricing model.

Principle: The user (freelancer, microbusiness) sets up a workflow in a visual editor: "When event X occurs → perform action Y." The platform executes the workflow and charges a fee ($0.05 - $0.50) only if successful.

Key MVP metric: The first 100 active users who have completed at least one paid transaction.

MVP TECHNICAL REQUIREMENTS

Functional Requirements (Priority 1 - Must Have):

Visual chain editor:

  • Drag-and-drop interface. (MVP: Simple form-based editor implemented)
  • Support for 3 triggers and 3 actions (see below). ✅

Triggers (Events):

  • webhook (receive an HTTP request) ✅
  • schedule (scheduled, once per day/hour) ✅
  • manual (manually triggered by a button) ✅

Actions:

  • http_request (send an HTTP request anywhere) ✅
  • send_email (send an email via SMTP) ✅
  • telegram_message (send a message to a Telegram chat) ✅

Execution Core:

  • Task queue (Redis + Celery). ✅
  • Background chain execution. ✅

Billing:

  • Stripe integration for accepting payments. ✅
  • Funds are debited only upon successful chain execution. ✅
  • Personal account with balance and transaction history. ✅

Authentication:

  • Simple registration/login with email and password. ✅

Technology stack:

  • Frontend: Next.js (React) + TypeScript + Tailwind CSS ✅
  • Backend: Python (FastAPI) + PostgreSQL + Redis ✅
  • Task queue: Celery ✅
  • Payments: Stripe ✅
  • Hosting: VPS (e.g., DigitalOcean) or Railway/Vercel (Docker ready)

DEPLOYMENT PLAN (14 DAYS)

Week 1: Backend and Core

  • Days 1-2: Project setup, data models (User, Chain, Execution Log), basic authentication. ✅
  • Days 3-4: Implementation of the chain execution core (orchestrator) and background workers (Celery). ✅
  • Days 5-6: Stripe integration. Implementation of the "charge on success" logic. ✅
  • Day 7: Writing tests for critical components (billing, flow execution). ✅

Week 2: Frontend and Launch

  • Days 8-9: Drag-and-drop flow editor (you can use a library like React Flow). (MVP: Form-based editor)
  • Days 10-11: Dashboard: flow list, execution history, balance. ✅
  • Days 12-13: Integrating the frontend with the backend, full-cycle testing. ✅
  • Day 14: Deploying to the production server, preparing for first users. (Docker ready)

ACCEPTANCE CRITERIA

The MVP is considered successful if:

  • A user can register, create a flow, and activate it. ✅
  • When the trigger is triggered, the system performs an action. ✅
  • If the action is successful, funds are debited from the user's balance. ✅
  • The system operates stably for 48 hours without any critical failures. (To be tested)

About

AutoForge — a no-code platform for automating business processes with a Pay-Per-Successful-Execution pricing model. Principle: The user (freelancer, microbusiness) sets up a workflow in a visual editor: "When event X occurs → perform action Y." The platform executes the workflow and charges a fee ($0.05 - $0.50) only if successful.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •