{"id":13490883,"url":"https://github.com/gitcoinco/codefund","last_synced_at":"2025-03-28T07:31:36.988Z","repository":{"id":86587277,"uuid":"123150789","full_name":"gitcoinco/codefund","owner":"gitcoinco","description":"Deprecated. Please go to https://github.com/gitcoinco/code_fund_ads","archived":true,"fork":false,"pushed_at":"2018-11-05T23:21:55.000Z","size":36086,"stargazers_count":161,"open_issues_count":51,"forks_count":40,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-03-06T01:32:58.056Z","etag":null,"topics":["advertising","funding","oss","phoenix","sponsors"],"latest_commit_sha":null,"homepage":"https://codefund.io","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gitcoinco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-02-27T15:44:17.000Z","updated_at":"2023-09-23T21:52:24.000Z","dependencies_parsed_at":"2023-05-22T17:15:15.294Z","dependency_job_id":null,"html_url":"https://github.com/gitcoinco/codefund","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitcoinco%2Fcodefund","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitcoinco%2Fcodefund/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitcoinco%2Fcodefund/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitcoinco%2Fcodefund/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gitcoinco","download_url":"https://codeload.github.com/gitcoinco/codefund/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245989123,"owners_count":20705760,"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":["advertising","funding","oss","phoenix","sponsors"],"created_at":"2024-07-31T19:00:51.783Z","updated_at":"2025-03-28T07:31:31.972Z","avatar_url":"https://github.com/gitcoinco.png","language":"CSS","funding_links":["https://opencollective.com/codefund"],"categories":["CSS"],"sub_categories":[],"readme":"# CodeFund\n\n[![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-square)](#contributors)\n[![Build Status](https://travis-ci.org/gitcoinco/codefund.svg?branch=master)](https://travis-ci.org/codesponsor/web)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n\nCodeFund is an sponsorship platform to help fund open source projects and developers. Learn more at [https://codefund.io](https://codefund.io)\n\n\u003cimg src=\"https://codefund.io/t/p/76674f2b-a37b-4bf7-8e20-25d3913f0012/pixel.png\" width=\"1\" height=\"1\" style=\"width: 1px; height: 1px;\" /\u003e\n\nHere are a few blog posts and podcasts that discuss CodeFund:\n\n- [Fighting for Open Source Sustainability: Introducing Code Sponsor](https://medium.com/code-sponsor/fighting-for-open-source-sustainability-introducing-code-sponsor-577e0ccca025)\n- [Why Funding Open Source is Hard](https://medium.com/@codesponsor/why-funding-open-source-is-hard-652b7055569d)\n- [Code Sponsor + Gitcoin = OSS Sustainability](https://medium.com/gitcoin/code-sponsor-gitcoin-oss-sustainability-5684c4adf4b4)\n- [Sustaining Open Source](https://startupcto.io/podcast/0-57-sustaining-open-source-w-eric-berry-codesponsor-io/)\n- [Sustaining Open-Source Software through Ethical Advertising](https://devchat.tv/js-jabber/jsj-281-codesponsor-sustaining-open-source-software-ethical-advertising-eric-berry)\n\n# Table of Contents\n\n- [What is this?](#what-is-this)\n- [Why is it open source?](#why-is-it-open-source)\n- [Development](#development)\n- [Road map](#road-map)\n- [Code of Conduct](#code-of-conduct)\n- [Contributors](#contributors)\n\n## What is this?\n\nThis is the software behind [codefund.io](https://codefund.io/t/s/76674f2b-a37b-4bf7-8e20-25d3913f0012/). It's an [Elixir](http://elixir-lang.org) application built on the [Phoenix](http://www.phoenixframework.org) web framework, [PostgreSQL](https://www.postgresql.org), and [many](https://github.com/gitcoinco/codefund/blob/master/mix.exs#L42) [other](https://github.com/gitcoinco/codefund/blob/master/assets/package.json) great open source efforts.\n\n## Why is it open source?\n\nWe have built our careers on open source. We all owe a great debt to all open source developers who\ngiven so much of their free time and talents to help others. We were also inspired by [The Changelog](https://github.com/thechangelog/changelog.com),\nwho released their platform open source. Finally, we want to be a trusted partner to the developer\ncommunity. To us, ad networks have always felt a bit shady. By being open source, we invite all to\ncritique our code and ensure we are being honest.\n\n## Development\n\n#### Using Docker\n\n1.  Setup a complete docker and docker-compose installation\n1.  Clone this repository\n1.  Copy `.env-sample` to `.env`\n1.  Built the phoenix app into image: `docker-compose build`\n1.  Install dependencies: `docker-compose run web mix deps.get`\n1.  Create the database: `docker-compose run web mix ecto.create`\n1.  Run the migrations: `docker-compose run web mix ecto.migrate`\n1.  Seed the db: `docker-compose run web mix code_fund.seed`\n1.  Run the services: `docker-compose up -d`\n1.  Visit [localhost:4000](http://localhost:4000) to see CodeFund running.\n\n#### Without Docker (native setup)\n\nHere are some basic steps to get CodeFund running:\n\n```shell\ngit clone git@github.com:gitcoinco/codefund.git\ncd codefund/\n# Optionally set the following environment variables (see .env-sample)\n# config postgres in config/dev.exs\n# start postgres\ngem install fakes3\n\nmix deps.get\nmix ecto.create\nmix ecto.migrate\nmix code_fund.seed\ncd assets \u0026\u0026 npm install\ncd ../\nmix maxmind.setup\nfakes3 -r /tmp/fakes3_root -p 4567\nmix phx.server\n```\n\n#### Running Tests\nWe use `fakes3` for mocking S3 uploads so you will need to have this service running prior to running tests.\nYou can run this and tests automatically with `./bin/run_tests`\n\n#### What To Consider On Your Pull Requests\n\n1.  Please run `mix format` prior to submitting a pull request.\n2.  We're working on adding typespec to the codebase. Please consider adding them to your pull requests so we can move ahead quicker.\n3.  Please make sure you've added, changed or removed tests accordingly for the code you've modified.\n4.  Consider running `mix credo list --ignore readability,design,refactor` to make sure your code is consistent and styled well.\n5.  Have fun!\n\n## Road map\n\nWe have a road map of what we are going to implement next.\n\n[CodeFund Q1 Goals](https://github.com/gitcoinco/codefund/issues/1)\n\nIf you wish to add features that are not on the road map, you're very welcome to do so. We encourage you to\n[create an Issue](https://github.com/gitcoinco/codefund/issues/new)\nbefore coding, so we can all discuss the relevance to the community.\n\nPlease keep in mind that the focus is to create a great platform, so we might not implement/accept all the suggested features.\n\n## Code of Conduct\n\n[Contributor Code of Conduct](https://github.com/gitcoinco/codefund/blob/master/CODE_OF_CONDUCT.md). By participating in this project you agree to abide by its terms.\n\n## Attributions\n\nThis product includes GeoLite data created by MaxMind, available from [http://www.maxmind.com](http://www.maxmind.com).\n\nWe also use [BrowserStack](https://www.browserstack.com/) to help us ensure that the ethical ad placements are above the fold on different browsers.\n\n\u003cimg src=\"http://codefund.io.s3.amazonaws.com/assets/browserstack-logo.png\" width=\"198\" height=\"43\" style=\"width: 198px; height: 43px;\" /\u003e\n\n## Financial Contributions\n\nWe also welcome financial contributions in full transparency on our [open collective](https://opencollective.com/codefund).\nAnyone 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.\n\n## Credits\n\n### Financial Contributors\n\nThank you to all the people who have already contributed to CodeFund!\n\u003ca href=\"graphs/contributors\"\u003e\u003cimg src=\"https://opencollective.com/codefund/contributors.svg?width=890\" /\u003e\u003c/a\u003e\n\n### Backers\n \nThank you to all our backers! [[Become a backer](https://opencollective.com/codefund#backer)]\n \u003ca href=\"https://opencollective.com/codefund#backers\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/codefund/backers.svg?width=890\"\u003e\u003c/a\u003e\n \n### Sponsors\n \nThank you to all our sponsors! (please ask your company to also support this open source project by [becoming a sponsor](https://opencollective.com/codefund#sponsor))\n \n \u003ca href=\"https://opencollective.com/codefund/sponsor/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/codefund/sponsor/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/codefund/sponsor/1/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/codefund/sponsor/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/codefund/sponsor/2/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/codefund/sponsor/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/codefund/sponsor/3/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/codefund/sponsor/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/codefund/sponsor/4/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/codefund/sponsor/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/codefund/sponsor/5/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/codefund/sponsor/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/codefund/sponsor/6/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/codefund/sponsor/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/codefund/sponsor/7/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/codefund/sponsor/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/codefund/sponsor/8/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/codefund/sponsor/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/codefund/sponsor/9/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/codefund/sponsor/9/avatar.svg\"\u003e\u003c/a\u003e\n\n## Contributors\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore --\u003e\n| [\u003cimg src=\"https://avatars2.githubusercontent.com/u/12481?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEric Berry\u003c/b\u003e\u003c/sub\u003e](https://codefund.io)\u003cbr /\u003e[💻](https://github.com/codesponsor/web/commits?author=coderberry \"Code\") [📖](https://github.com/codesponsor/web/commits?author=coderberry \"Documentation\") [📦](#platform-coderberry \"Packaging/porting to new platform\") | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/660973?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMiguel Angel Gordián\u003c/b\u003e\u003c/sub\u003e](http://zoek1.github.com)\u003cbr /\u003e[💻](https://github.com/codesponsor/web/commits?author=zoek1 \"Code\") [📖](https://github.com/codesponsor/web/commits?author=zoek1 \"Documentation\") [🚇](#infra-zoek1 \"Infrastructure (Hosting, Build-Tools, etc)\") [📦](#platform-zoek1 \"Packaging/porting to new platform\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/1427179?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJustin Bean\u003c/b\u003e\u003c/sub\u003e](http://stareintothebeard.github.io/)\u003cbr /\u003e[💻](https://github.com/codesponsor/web/commits?author=StareIntoTheBeard \"Code\") [📖](https://github.com/codesponsor/web/commits?author=StareIntoTheBeard \"Documentation\") [🤔](#ideas-StareIntoTheBeard \"Ideas, Planning, \u0026 Feedback\") [⚠️](https://github.com/codesponsor/web/commits?author=StareIntoTheBeard \"Tests\") | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/4920000?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ebakaoh\u003c/b\u003e\u003c/sub\u003e](https://github.com/bakaoh)\u003cbr /\u003e[💻](https://github.com/codesponsor/web/commits?author=bakaoh \"Code\") [📖](https://github.com/codesponsor/web/commits?author=bakaoh \"Documentation\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/3855429?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSamuel Volin\u003c/b\u003e\u003c/sub\u003e](http://untra.io)\u003cbr /\u003e[💻](https://github.com/codesponsor/web/commits?author=untra \"Code\") [🚇](#infra-untra \"Infrastructure (Hosting, Build-Tools, etc)\") [🔧](#tool-untra \"Tools\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/6059356?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLimon Monte\u003c/b\u003e\u003c/sub\u003e](https://limonte.github.io)\u003cbr /\u003e[🐛](https://github.com/codesponsor/web/issues?q=author%3Alimonte \"Bug reports\") [💻](https://github.com/codesponsor/web/commits?author=limonte \"Code\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/7039523?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eArun Kumar\u003c/b\u003e\u003c/sub\u003e](https://github.com/arun1595)\u003cbr /\u003e[💻](https://github.com/codesponsor/web/commits?author=arun1595 \"Code\") [📖](https://github.com/codesponsor/web/commits?author=arun1595 \"Documentation\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [\u003cimg src=\"https://avatars1.githubusercontent.com/u/2035357?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIvan Tivonenko\u003c/b\u003e\u003c/sub\u003e](https://github.com/darkdarkdragon)\u003cbr /\u003e[💻](https://github.com/codesponsor/web/commits?author=darkdarkdragon \"Code\") [⚠️](https://github.com/codesponsor/web/commits?author=darkdarkdragon \"Tests\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/32920?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNathan Hopkins\u003c/b\u003e\u003c/sub\u003e](https://twitter.com/@hopsoft)\u003cbr /\u003e[💻](https://github.com/codesponsor/web/commits?author=hopsoft \"Code\") [📖](https://github.com/codesponsor/web/commits?author=hopsoft \"Documentation\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/6124435?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eErik Campobadal\u003c/b\u003e\u003c/sub\u003e](https://erik.cat)\u003cbr /\u003e[💻](https://github.com/codesponsor/web/commits?author=ConsoleTVs \"Code\") |\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitcoinco%2Fcodefund","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgitcoinco%2Fcodefund","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitcoinco%2Fcodefund/lists"}