• This repository has been archived on 26/Jan/2023
  • Stars
    star
    161
  • Rank 233,470 (Top 5 %)
  • Language
    CSS
  • License
    GNU Affero Genera...
  • Created over 6 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Deprecated. Please go to https://github.com/gitcoinco/code_fund_ads

CodeFund

All Contributors Build Status code style: prettier

CodeFund is an sponsorship platform to help fund open source projects and developers. Learn more at https://codefund.io

Here are a few blog posts and podcasts that discuss CodeFund:

Table of Contents

What is this?

This is the software behind codefund.io. It's an Elixir application built on the Phoenix web framework, PostgreSQL, and many other great open source efforts.

Why is it open source?

We have built our careers on open source. We all owe a great debt to all open source developers who given so much of their free time and talents to help others. We were also inspired by The Changelog, who released their platform open source. Finally, we want to be a trusted partner to the developer community. To us, ad networks have always felt a bit shady. By being open source, we invite all to critique our code and ensure we are being honest.

Development

Using Docker

  1. Setup a complete docker and docker-compose installation
  2. Clone this repository
  3. Copy .env-sample to .env
  4. Built the phoenix app into image: docker-compose build
  5. Install dependencies: docker-compose run web mix deps.get
  6. Create the database: docker-compose run web mix ecto.create
  7. Run the migrations: docker-compose run web mix ecto.migrate
  8. Seed the db: docker-compose run web mix code_fund.seed
  9. Run the services: docker-compose up -d
  10. Visit localhost:4000 to see CodeFund running.

Without Docker (native setup)

Here are some basic steps to get CodeFund running:

git clone [email protected]:gitcoinco/codefund.git
cd codefund/
# Optionally set the following environment variables (see .env-sample)
# config postgres in config/dev.exs
# start postgres
gem install fakes3

mix deps.get
mix ecto.create
mix ecto.migrate
mix code_fund.seed
cd assets && npm install
cd ../
mix maxmind.setup
fakes3 -r /tmp/fakes3_root -p 4567
mix phx.server

Running Tests

We use fakes3 for mocking S3 uploads so you will need to have this service running prior to running tests. You can run this and tests automatically with ./bin/run_tests

What To Consider On Your Pull Requests

  1. Please run mix format prior to submitting a pull request.
  2. We're working on adding typespec to the codebase. Please consider adding them to your pull requests so we can move ahead quicker.
  3. Please make sure you've added, changed or removed tests accordingly for the code you've modified.
  4. Consider running mix credo list --ignore readability,design,refactor to make sure your code is consistent and styled well.
  5. Have fun!

Road map

We have a road map of what we are going to implement next.

CodeFund Q1 Goals

If you wish to add features that are not on the road map, you're very welcome to do so. We encourage you to create an Issue before coding, so we can all discuss the relevance to the community.

Please keep in mind that the focus is to create a great platform, so we might not implement/accept all the suggested features.

Code of Conduct

Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Attributions

This product includes GeoLite data created by MaxMind, available from http://www.maxmind.com.

We also use BrowserStack to help us ensure that the ethical ad placements are above the fold on different browsers.

Financial Contributions

We also welcome financial contributions in full transparency on our open collective. Anyone can file an expense. If the expense makes sense for the development of the community, it will be "merged" in the ledger of our open collective by the core contributors and the person who filed the expense will be reimbursed.

Credits

Financial Contributors

Thank you to all the people who have already contributed to CodeFund!

Backers

Thank you to all our backers! [Become a backer]

Sponsors

Thank you to all our sponsors! (please ask your company to also support this open source project by becoming a sponsor)

Contributors


Eric Berry

πŸ’» πŸ“– πŸ“¦

Miguel Angel GordiΓ‘n

πŸ’» πŸ“– πŸš‡ πŸ“¦

Justin Bean

πŸ’» πŸ“– πŸ€” ⚠️

bakaoh

πŸ’» πŸ“–

Samuel Volin

πŸ’» πŸš‡ πŸ”§

Limon Monte

πŸ› πŸ’»

Arun Kumar

πŸ’» πŸ“–

Ivan Tivonenko

πŸ’» ⚠️

Nathan Hopkins

πŸ’» πŸ“–

Erik Campobadal

πŸ’»

More Repositories

1

web

Grow Open Source
JavaScript
1,783
star
2

passport

Passport allows users to prove their identity through a secure, decentralized UI
TypeScript
937
star
3

gitcoinco

Grow Open Source
878
star
4

code_fund_ads

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

grants-stack

Round Manager & Grant Explorer & Project Builder of the Grants Protocol
TypeScript
315
star
6

kudosbadges

Kudos badges and creative assets for Gitcoin
Python
223
star
7

creative

a repository of creative assets for the gitcoin.co project
HTML
182
star
8

passport-scorer

Passport Scorer as a Service
Jupyter Notebook
167
star
9

smart_contracts

Push Open Source Forward.
JavaScript
127
star
10

governance

✨ Gitcoin Community Governance Contracts
Solidity
112
star
11

awesome-gitcoin-passports

Curated list of all the awesome resources, case studies, samples, and Stamp implementations related to Gitcoin's Passport
102
star
12

passport-sdk

The Gitcoin Passport SDK is comprised of a set of libraries distributed on npm to help developers interact with Passport data living on [Ceramic](https://ceramic.network/).
TypeScript
74
star
13

quadratic-funding

This is an open source implementation of quadratic funding, a design for philanthropic and publicly-funded seeding, which allows for optimal provisioning of funds to an ecosystem of public goods.
Python
73
star
14

skunkworks

experimental laboratory
JavaScript
63
star
15

gitbook-KB

Gitcoin Gitbook Knowledgebase (support.gitcoin.co)
61
star
16

easy-retro-pgf

Retroactive Public Goods Funding for everyone.
TypeScript
54
star
17

gitcoin_cadcad_model

Jupyter Notebook
52
star
18

passport-docs

MDX
48
star
19

browser-extension

Grow Open Source
JavaScript
48
star
20

.github

46
star
21

BulkTransactions

Smart contracts for Gitcoin grants bulk checkout functionality
JavaScript
39
star
22

community

index of all the community stuff associated with gitcoin
32
star
23

Kudos721Contract

JavaScript
30
star
24

governance-docs

🌱 Welcome to the Gitcoin Community Governance documentation.
24
star
25

ios

Push Open Source Forward
Swift
23
star
26

python-api-client

Python API Client
Python
20
star
27

grant-hub

TypeScript
20
star
28

quadratictrust

QF where you fund with your clout - not your $$$
JavaScript
20
star
29

pop_api

Python
19
star
30

grants-stack-indexer

Allo Protocol Indexer for Grants Stack
TypeScript
18
star
31

eas-proxy

This EAS proxy will be the attester who will write the stamps into EAS attestations
TypeScript
17
star
32

beyondblockchainteams

Use this issue board to discuss hackathon ideas and find teams!
17
star
33

matching_contracts

TypeScript
16
star
34

PersonhoodPassport

Solidity
14
star
35

Alpha-Governor-Upgrade

Solidity
14
star
36

Splitter

A simple contract to split ERC20 payments
JavaScript
13
star
37

pluralistic.js

TypeScript
13
star
38

grants-stack-api

Rust
13
star
39

passport-components

A React-based component library for developers using Gitcoin Passport. The library will contain a set of prebuilt components that can handle various standard tasks related to Gitcoin Passport.
TypeScript
11
star
40

gitcoin-erc721

JavaScript
11
star
41

coldoutreach

coldoutreach recruitment app
Python
11
star
42

desktop-app

JavaScript
10
star
43

ethdenver

https://medium.com/gitcoin/ethdenver-request-for-project-proposals-9ed979dafbbe
10
star
44

bailoutmainst

JavaScript
10
star
45

allo-multi-round-checkout

Solidity
10
star
46

gtc

Solidity
10
star
47

statuses-bitmap

TypeScript
9
star
48

gh-workflows

Reusable Github Workflows and Actions
9
star
49

grants-infographic

TypeScript
9
star
50

codefund_fm

https://codefund.fm
Ruby
9
star
51

id-staking

CSS
9
star
52

allo-indexer-client

A client for the Allo Protocol Indexer data
TypeScript
9
star
53

signatures

Email signature builder
JavaScript
9
star
54

engineering

Engineering @ Gitcoin
Astro
8
star
55

proofofpersonhood_com

CSS
7
star
56

ethindia

Gitcoin bounty information and issues related to ethindia!
6
star
57

allo_grant_stack_analytics

Directory of python and SQL script used for all Allo/Grant stack analytics
6
star
58

allo-crosschain-poc

Solidity
6
star
59

pgn-docs

Documentation site for Public Goods Network
TypeScript
6
star
60

codefund-ghost-theme

CodeFund Ghost Theme
CSS
5
star
61

passport-reader

TypeScript
5
star
62

avatar-builder

JavaScript
5
star
63

android

android version of the mobile app
4
star
64

downtownstimulus

4
star
65

pnpm-docker

docker image with node16 + pnpm + libudev + libusb
Dockerfile
4
star
66

honeypot_money

JavaScript
4
star
67

sxsw

sxsw hackathon 2018
3
star
68

codefund_wordpress_plugin

Official WordPress plugin for CodeFund
PHP
3
star
69

data-ops

WIP readme for data-ops
Jupyter Notebook
3
star
70

metagraph

Metagraph watches Ethereum smart contracts events emitting metadata pointers to IPFS files and pins them on an IPFS node.
Go
3
star
71

gitcoin-checker

Leveraging the Gitcoin Indexer, this tool simplifies the process for round managers to select projects for inclusion. By defining specific evaluation criteria, managers can utilize ChatGPT for automated project assessments and scoring.
Vue
3
star
72

op-rf4-voting-ui

TypeScript
3
star
73

simplegrants.xyz

Web2 Quadratic Funding platform
TypeScript
3
star
74

qf-calculator

Python
3
star
75

hacksummit

hacksummit submissions
JavaScript
2
star
76

passport-scoring

2
star
77

cerebro

2
star
78

hacktoberfest-2020

2
star
79

discourse-codefund

Official CodeFund Advertising Plugin for Discourse. Install & Start Serving Ethical Ads on Your Discourse Forum
JavaScript
2
star
80

road-to-devcon-teams

Road to Devcon Team formation repo
2
star
81

id-staking-v2

TypeScript
2
star
82

content

2
star
83

command_line_standardbounties_funder

command_line_standardbounties_funder
Python
2
star
84

MACI_QF

TypeScript
2
star
85

grants-stack-search

Python
2
star
86

ethical_advertising

ethicaladvertising.org
CSS
1
star
87

pgn-documentation

PGN Documentation
TypeScript
1
star
88

codefund-web

CodeFund frontend application
Vue
1
star
89

scorer

Scoring service for gitcoin passport
Python
1
star
90

static-data

1
star
91

code_fund_web

WIP
JavaScript
1
star
92

ethereal-blocks-teams

1
star
93

passport-redash

Shell
1
star
94

alpha_round_data_retriever

Python
1
star
95

grants-stack-widget-react

TypeScript
1
star