Skip to content

dannylbr/AutomatedFlow

Repository files navigation

AutomatedFlow

.NET
GitHub Issues


💡 Table of Contents


About

AutomatedFlow is a lightweight C# library designed to help developers model and execute flows, which are sequences of tasks or operations, in a flexible and programmable way. It provides a structured way to build automation logic, suitable for:

  • Background services or schedulers
  • End-to-end website testing

By centralizing flow logic, you make your automation code easier to maintain, test, and evolve over time.


Features

  • 🔄 Flow definition API — define flows as a series of steps (tasks) in code
  • Task abstractions — each step in a flow can be any unit of work: method call, background job, I/O operation, etc.
  • 🚀 Runtime execution — run flows synchronously or asynchronously
  • 🔧 Error handling — built-in hooks to catch and react to flow-level errors
  • 💡 Extensible — plug in custom step types, retry logic, conditional branching, etc.
  • 📚 Simple dependencies — no heavy external frameworks; dependency injection / .NET DI works out of the box

Getting Started

Prerequisites

  • .NET 8 SDK (or compatible version)
  • A C# IDE (Visual Studio, Rider, or VS Code)
  • Basic familiarity with tasks, async workflows, and .NET dependency injection

Installation

  1. Clone the repository:

    git clone https://github.com/dannylbr/AutomatedFlow.git  
    cd AutomatedFlow
  2. Restore the dependencies and build:

dotnet restore  
dotnet build  

Contact

Email: integraesol@gmail.com

Thanks for checking out AutomatedFlow! This library highlights my ability to build flexible, maintainable automation infrastructure.

About

The Integræ Solutions Website Automation Opensource Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published