A micro JS library for promises based on the Promises/A+ specification.
Manage crowdfunding pledges.
Kickstarter data points: total dollars, successful projects, total backers, repeat backers, and total pledges.
Simple vuex - jsonapi connector.
Cancellable Promises for Javascript ES6
Pipedream Patreon Components
a patreon api v2 wrapper that helps you grab your patrons' data easily without hassle.
JS/TS wrapper for the Patreon ReST API
Kickstarter crawler that does what you think it would
Open-source Action Network alternative — 8 action types, 9 platform integrations, AI page generation, brand extraction, full CRM. Edge-native on Cloudflare Workers.
MCP server for Lumina Arcade — interact with pools, leaderboards, and trading via AI agents
Server-side emit API for oc insights — first-party, protocol-aware event tracking for the OrangeCheck family. Fire-and-forget, never throws into the caller.
Rust binding to OpenBSD's pledge(2) interface
unc-validator is your human-friendly companion that helps to interact with Utility Validators from command line.
Rust bindings for the Listen Notes Podcast API
FFI for chroot(2), pledge(2), setgroups(2), setresgid(2), setresuid(2), and unveil(2).
Nym vesting contract
Reformat text pleasantly
rusty-sandbox
libpledge is a library that provides similar functionality to the OpenBSD pledge(2) functionality for Rust programs on Linux.
Cross-platform AI tool sandbox security implementation
A simple bit rot checker
human-friendly console utility that helps to interact with utility building Rust smart contracts from command line.
human-friendly console utility that helps to interact with unc Protocol from command line.
Helper library for running Unicorn with fork+exec/unveil/pledge on OpenBSD
A client for Climate Pledge data
BASIC INSTRUCTIONS This gem funds and defunds your projects at random via die roll. The final list of projects is then exported to your current directory after the program has finished ('quit' to exit). TO RUN DEFAULT CSV SHEET (Three example projects))): crowdfund TO RUN A CSV FILE FROM YOUR CURRENT DIRECTORY: crowdfund your_file_name.csv NOTE: All CSV files must be formatted appropriately with: No header or other text at the top! Column 1: lists all project titles in plain text. Column 2: lists integer values for initial project funding amounts (A blank field by default initializes a project with $0 in funding.) Column 3: lists integer values for the project's target goal in funding (A blank field by default initializes a project with $10,000 in funding.)
Get pledges or transactions from your organization on Darujme.cz
Collect and store a list of pledges who would like access to your beta. You can send out bids to those pledges and allow them to gain access to your beta.
pledge exposes OpenBSD's pledge(2) and unveil(2) system calls to Ruby, allowing a program to restrict the types of operations the program can do, and the file system access the program has, after the point of call. Unlike other similar systems, pledge and unveil are specifically designed for programs that need to use a wide variety of operations on initialization, but a fewer number after initialization (when user input will be accepted).
This gems allow created projects receive pledges and funds to increase funding towards a goal.
The [Pragmatic Studios](https://pragmaticstudio.com) Crowd Fund bonus game created in their Learn Ruby course. Projects can be added, funded, have funds removed and received pledges. There may also be some special types of project lurking...
# Crowdfunder This is a crowdfunding app built in ruby. It can be integrated into any ruby application and framework. ## Introduction Crowdfunder allows for various projects be created and funded through funding rounds. Projects will have funds added or deducted at random. Projects can also receive pledges from 3 pledge categories to make up for additional funding. ### Technologies * Ruby 3 * Rspec 3 ## Setup To run this gem, download then install it locally. $ gem install crowdfunder-1.0.1.gem You have the option to load projects from the command line in a CSV file. Additionally a default projects.csv file is packaged in the gem. ## Sources This app was inspired by Mike and Nicole of The Pragmatic Studio.
# Crowdfund (Alec) Ferramenta de linha de comando e biblioteca Ruby para simular um programa de **arrecadação de fundos** com rodadas, promessas (pledges) e diferentes tipos de projetos (básico, com *matching*, e *grant*). ## Instalação ```bash gem install crowdfund_alec ``` Ou rode a partir do código-fonte: ```bash ruby bin/crowdfund ``` ## Como funciona - Você carrega projetos via CSV (nome, fundos_iniciais, meta). - Em cada rodada, um dado é rolado para **adicionar** (+25) ou **remover** (–15) fundos do projeto. - Em paralelo, o projeto recebe **pledges** aleatórios: bronze ($50), silver ($75), gold ($100). - Projetos podem ter comportamento especial: - **MatchingProject**: quando chega a 50% da meta, cada `add_fund` passa a dobrar (+50). - **GrantProject**: nunca perde fundos em `remove_fund`. - Ao sair, o relatório salva os **subfinanciados** em `needmoremoney.txt` e imprime estatísticas. ## Uso (CLI) ```bash # (1) CSV padrão (bin/projects.csv) ruby bin/crowdfund # (2) Informando um CSV customizado ruby bin/crowdfund caminho/para/projetos.csv ``` Durante a execução: - Digite um número para a quantidade de rodadas. - Digite `q` ou `e` para sair e ver o relatório final. ### Formato do CSV ``` NomeDoProjeto,fundos_iniciais,meta BuyaBoat,5,10000 TraveltoVictoriaIsland,5,3000 GetaPuppy,5,300 ``` ## Saída esperada - Resumo por rodada dos fundos e pledges recebidos. - Arquivo `needmoremoney.txt` contendo: - Título do relatório. - Projetos totalmente financiados. - Projetos subfinanciados ordenados por **quanto falta**. - Snapshot CSV de todos os projetos. ## API (uso como biblioteca) Requerendo as classes principais: ```ruby require 'crowdfund/project' require 'crowdfund/fund_request' ``` Criando projetos e executando rodadas: ```ruby project = Project.new("My App", 500, 2000) funding = FundRequest.new("Startup do Alec") funding.add_project(project) funding.request_funding(5) funding.print_results ``` ### Classes principais - `Project` - Atributos: `name`, `fund_amount`, `target_fund_amount` - Métodos: `add_fund`, `remove_fund`, `funds_needed`, `funded?`, `received_pledge`, `pledges`, `total_funds`, `each_received_pledge`, `to_csv`, `status` - `FundRequest` - Gerencia lista de projetos, executa rodadas, imprime e salva relatórios. - `MatchingProject < Project` - Dobra `add_fund` quando `halfway_funded?` (>= 50% da meta). - `GrantProject < Project` - Sobrescreve `remove_fund` para nunca diminuir fundos. - `Pledgesmod` - Constante `PLEDGES` e `.random` para escolher bronze/silver/gold. - `FundingRound` - Regras de uma rodada: rola `Die`, aplica `add/remove`, atribui pledge. - `Fundable` (mixin) - Implementa `add_fund`, `remove_fund`, `funds_needed`, `funded?`. - `Die` - D6 simples com `roll`. ## Testes Rodar todos os testes: ```bash rspec ``` Principais cenários cobertos: - Regras de `add_fund`/`remove_fund`. - Comportamento de `MatchingProject` e `GrantProject`. - Integração de `FundingRound` e `Pledgesmod`. - Geração do relatório em `FundRequest`. ## Licença MIT — consulte o arquivo `LICENSE`.
A simple, text-based crowdfunding simulator. Run a group of projects through a series of funding rounds, in which they either receive or lose funds, or are skipped. They also receive a random pledge. Grant projects never lose funds. Match projects have all future funding matched after they reach half-funding. Statistics are printed to the console at the end of the simulation. The normal projects can be specified in a '.csv' file that is given as a command line argument when loading the program, or the default projects can be used. The format for 'csv' entries is Project Name,Goal,Initial_funding with a comma and no spaces between entries and underscores in place of commas within larger numbers (e.g. Your Project,10_000,0). The option is given to save a list of underfunded projects upon exiting the program. The list is saved in 'underfunded.txt' in the top-level folder of the application. Created as a bonus project while completing the Pragmatic Studio Ruby Programming course.
Contentful API wrapper library exposing an ActiveRecord-like interface