{"id":26903426,"url":"https://github.com/dochia-razvan/flow-maker","last_synced_at":"2025-04-01T10:28:23.187Z","repository":{"id":285449937,"uuid":"958182850","full_name":"dochia-razvan/Flow-Maker","owner":"dochia-razvan","description":" A C++ console-based application that allows users to create, execute, and manage interactive workflows.","archived":false,"fork":false,"pushed_at":"2025-03-31T19:36:50.000Z","size":28,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T20:31:12.693Z","etag":null,"topics":["cpp","oriented-object-programming"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dochia-razvan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-31T19:24:16.000Z","updated_at":"2025-03-31T19:36:54.000Z","dependencies_parsed_at":"2025-03-31T20:32:42.912Z","dependency_job_id":null,"html_url":"https://github.com/dochia-razvan/Flow-Maker","commit_stats":null,"previous_names":["dochia-razvan/flow-maker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dochia-razvan%2FFlow-Maker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dochia-razvan%2FFlow-Maker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dochia-razvan%2FFlow-Maker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dochia-razvan%2FFlow-Maker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dochia-razvan","download_url":"https://codeload.github.com/dochia-razvan/Flow-Maker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246622930,"owners_count":20807232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","oriented-object-programming"],"created_at":"2025-04-01T10:28:22.428Z","updated_at":"2025-04-01T10:28:23.178Z","avatar_url":"https://github.com/dochia-razvan.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flow-Maker\n\nA C++ console-based application with file handling that allows users to create, execute, and manage workflows.\n\nA project for the Faculty of Automatic Control and Computers, University Politehnica of Bucharest.\n\nUsers can define steps such as text input, number input, arithmetic operations, file inputs, and more. Workflows can be saved, loaded, and deleted using a CSV-based storage system.\n\nYou can create custom workflows with predefined step types, save and load workflows from CSV files, execute predefined flows or user-created ones, add various step types like text input, number input, calculations, and file handling, interactive menu-driven interface.\n\nConcepts used:\n\n  -\u003e Object-Oriented Programming (OOP) – Implemented using classes and objects\n  \n  -\u003e Inheritance \u0026 Polymorphism – Different step types inherit from a base FlowStep class\n  \n  -\u003e Encapsulation – Data and methods are grouped within relevant classes\n  \n  -\u003e Templates – Used in CalculusStep for arithmetic operations with different data types\n  \n  -\u003e Exception Handling – C++ exceptions are used to manage errors\n  \n  -\u003e File Handling (CSV Storage) – Workflows are saved and retrieved from a CSV file\n  \n  -\u003e Algorithms \u0026 Iterators – Used for searching, sorting, and managing workflow steps\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdochia-razvan%2Fflow-maker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdochia-razvan%2Fflow-maker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdochia-razvan%2Fflow-maker/lists"}