Giter VIP home page Giter VIP logo

gitcoinco / code_fund_ads Goto Github PK

View Code? Open in Web Editor NEW
375.0 375.0 106.0 230.38 MB

CodeFund is an open source platform that helps fund maintainers, bloggers, and builders through non-tracking ethical ads

Home Page: https://codefund.io

License: GNU Affero General Public License v3.0

Ruby 60.62% JavaScript 8.13% CSS 3.23% HTML 21.89% Shell 0.21% TSQL 5.80% Dockerfile 0.12%
advertising codefund ethics open-source ruby ruby-on-rails sustainability

code_fund_ads's Introduction

Gitcoin is a constellation of Ethereum-based smart contracts designed to Push Open Source Forward. Learn more at https://gitcoin.co

Star and watch this github repository to stay up to date, we're pushing new code several times per week!

Why cryptocurrency

Cryptocurrency allows end-users to send tips and issue funding for Github Issues without

  • bureacracy
  • trusted intermediaries
  • international payment fees
  • credit card fees
  • plus it allows funding in ERC20 tokens!

More about how/why cryptocurrency here

What is Gitcoin?

Gitcoin is an open source distributed network that makes it easy to monetize your work in open source software.

Network Values, Mission, and Culture

Read about our culture and mission here

Open Funded Issues

View our open funded work via this link:

Features

A tip is a tool to send ether or any ethereum token to any github account. The flow for tips looks like this:

Send (party 1) => receive (party 2)

Funded Issues are a way to fund open source features, bugs, or security bounties. The flow for funded issues looks like this:

Fund Issue (party 1) => claim funds (party 2) => accept (party 1)

What kinds of issues make great funded issues?

Gitcoin supports bug, feature, and security funded issues. Any issue that you need done is a good candidate for a funded issue, provided that:

  • It’s open today.
  • The repo README clearly enumerates how a new developer should get set up to contribute.
  • The task is well defined.
  • The end-state of the task is well defined.
  • The pricing of the task reflects (market rate * complexity) of the task.
  • The issue is on the roadmap, but does not block other work.

To get started with funded issues today, it might be good to start small. Is there a small bug that needs fixed? An issue that’s been open for a while that no one is tackling? An administrative task?

Post your issue on the Issue Explorer.

Project Repos

Adding your token to Gitcoin.

Have an ERC20 compatible token that you'ud like to add support for? Great!

Here is an example of how to do it

Getting Started

Check out the developer guide at https://gitcoin.co/help/dev.

Check out the repo maintainer guide at https://gitcoin.co/help/repo.

Check out the Case Study doc at https://gitcoin.co/casestudies.

Dogfood Gitcoin

Here's a list of active Funded Issues that were made for building gitcoinco.

About the team

Kevin Owocki has a BS in Computer Science, 15 years experience in Open Source Software and Technology Startups. He is a volunteer in the Boulder Community for several community organizations, and an avid open source developer. His work has been featured in TechCrunch, CNN, Inc Magazine, The New York Times, BoingBoing, WIRED, Forbes, and TechDigest.

Also, we are hiring!

code_fund_ads's People

Contributors

allcontributors[bot] avatar andrewmcodes avatar arku avatar barbeque avatar booligoosh avatar brascoder avatar curtismckee avatar dahal avatar dependabot[bot] avatar fossabot avatar hopsoft avatar jasonbarnabe avatar logichub avatar max-si-m avatar mglaman avatar thelostone-mc avatar tpscrpt avatar woto avatar xhmikosr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

code_fund_ads's Issues

Creatives CRUD

User Story

As an administrator or advertiser, I want to view, create, update, and delete creatives so that I can manage the ad creatives for campaigns.

Add audit tracking for models

User Story

As ad administrator, I can see up to 20 of the most recent changes for models.

  • Creatives
  • Properties
  • Campaigns
  • Users

Expand data seed strategy

User Story

As a developer, I want to quickly seed my local database so that I can work with realistic data.

Description

Data seeds should produce the following data:

  • 100 Advertisers
  • 1000 Publishers
  • 100 * 1-10 Campaigns
  • 1000 * 1-10 Properties
  • 1000 [default] Impressions with the option to create up to 30M

Acceptance Criteria

Developers can run the following command to seed the data defaults listed above.

rails db:seed

Developers can run the following command to seed data defaults plus 30M impression records.

MAX_IMPRESSIONS=30_000_000 rails db:seed

Running seeds should be idempotent. i.e. Running rails db:seed twice will not create 200 Advertisers.

Support legacy URL's for publishers

Old URLs:

  • Pixel: /p/:impression_id/pixel.png
  • Click: /c/:impression_id
  • Embed: /scripts/:property_id/embed.js
  • Details: /t/s/:property_id/details.json
  • API track impression: /api/v1/impression/:property_id

Note that only the Embed script must work.

Remaining for MVP

What's Left

General

Applicants (Not MVP)

Dashboard

Properties

  • Property card needs to show real stats (@hopsoft)

Campaigns

  • Update stats on dashboard (@hopsoft)
  • #100 Details needs to show "refresh screenshot" button (admin only) (@coderberry)
  • Budgets need to show data for dates (likely paginated) (@hopsoft)
  • Nate might add ___ gem on budget tab (@hopsoft)
  • #103 Properties tab UI love (@coderberry)
  • Properties tab needs stats (nate) (@hopsoft)
  • #102 Remove "advertiser" from table when logged in as advertiser (@coderberry)
  • Add remaining budget to table (@hopsoft)
  • Add CTR to table (@hopsoft)

Properties

  • Dashboard needs data (@hopsoft)
  • #103 Embed instructions needs love (or seperate tab) (@coderberry)
  • #97 Earnings (THIS IS BIG) (@hopsoft)
  • Campaigns table might need Nate love (@hopsoft)
  • Distributions doesn't exist (@hopsoft)
  • #102 Remove "publisher" from table when logged in as publisher (@coderberry)
  • Add earnings to table (@hopsoft)
  • Add CTR to table (@hopsoft)
  • Allow editing of ad_template, ad_theme, prohibited_advertiser_ids, prohibit_fallback_campaigns, revenue_percentage (@coderberry)

Creatives

  • Stats on creative cards (@hopsoft)
  • Missing show page for creative. This will show all templates and stats for this creative. (@coderberry)
  • Add "We are working on this" note on show page (@coderberry)

Images

  • Unable to upload images on stage/prod (@coderberry)
  • Allow images to appear direct from cdn2.codefund.app (cloudfront) (@hopsoft)

Inbound Funds

Distributions

Add style to devise emails using inky

When an email is delivered from devise, the email must utilize a common themed layout (using inky)

Acceptance Critera

  • Confirmation Instructions
  • Email Changed
  • Invitation Instructions (html)
  • Invitation Instructions (text)
  • Password Change
  • Reset Password Instructions
  • Unlock Instructions

Honor property keywords in query string for ad targeting

User Story

As a publisher, I want to pass keywords on the query string so that I can support different keywords to target different sections of my website.

Description

Order of precedence for property keywords should be:

  1. Query String
  2. Property Configuration

Update Ad Templates to work with new structure

The default template at app/views/ad_templates/default/index.html.erb and the theme at app/views/ad_templates/default/themes/light.css have been configured to work with the new rendering strategy.

All remaining ad templates (and themes) under app/views/ad_templates need to be updated to work with the new rendering strategy in a similar fashion.

Notable changes are:

  • #cf_ad has been replaced by #cf
  • caching by @campaign
  • server side rendering using @campaign.creative
  • images and urls have been updated for server side rendering

Note that all themes should have both light and dark stylesheets. If one doesn't exist, it should be stubbed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.