All Projects → gitcoinco → Codefund

gitcoinco / Codefund

Licence: agpl-3.0
Deprecated. Please go to https://github.com/gitcoinco/code_fund_ads

Projects that are alternatives of or similar to Codefund

Premailex
Preflight for your HTML emails - inline styling and plain text.
Stars: ✭ 114 (-18.57%)
Mutual labels:  phoenix
Scrapy demo
all kinds of scrapy demo
Stars: ✭ 128 (-8.57%)
Mutual labels:  oss
Oss.clients.sns
社交网站sdk(标准库),微信公众号(订阅号,服务号,小程序)接口sdk-包含消息回复(明文和安全模式),Oauth2.0授权等
Stars: ✭ 136 (-2.86%)
Mutual labels:  oss
Phoenix live dashboard
Realtime dashboard with metrics, request logging, plus storage, OS and VM insights
Stars: ✭ 1,657 (+1083.57%)
Mutual labels:  phoenix
Goofi
✨Let's contribute to OSS. Here is how to find good first issues in GitHub. "goofi" is an abbreviation of "good first issues".
Stars: ✭ 125 (-10.71%)
Mutual labels:  oss
Grapevine
The MUD Chat Network
Stars: ✭ 131 (-6.43%)
Mutual labels:  phoenix
Ja resource
A behaviour to reduce boilerplate code in your JSON-API compliant Phoenix controllers without sacrificing flexibility.
Stars: ✭ 111 (-20.71%)
Mutual labels:  phoenix
Ex oauth2 provider
Making OAuth 2 provider and authentication with http bearer as simple as possible for Elixir and Phoenix apps
Stars: ✭ 137 (-2.14%)
Mutual labels:  phoenix
Nova
An attempt to port/rebuild Spree, an open source e-commerce solution, with Elixir and Phoenix.
Stars: ✭ 125 (-10.71%)
Mutual labels:  phoenix
Ce Phoenix
CE Phoenix is the ONLY Community Edition osCommerce. This Repo is now defunct, please see the new Repo URL listed below.
Stars: ✭ 134 (-4.29%)
Mutual labels:  phoenix
Gong Wpf Dragdrop
The GongSolutions.WPF.DragDrop library is a drag'n'drop framework for WPF
Stars: ✭ 1,669 (+1092.14%)
Mutual labels:  oss
Birdsong
🐦🎼 Swift WebSockets client for Phoenix Channels.
Stars: ✭ 124 (-11.43%)
Mutual labels:  phoenix
Phoenix For Vk
Yet another VK client for Android
Stars: ✭ 131 (-6.43%)
Mutual labels:  phoenix
Phoenix Liveview Counter Tutorial
🤯 beginners tutorial building a real time counter in Phoenix 1.5.5 + LiveView 0.14.7 ⚡️
Stars: ✭ 115 (-17.86%)
Mutual labels:  phoenix
Grip
The microframework for writing powerful web applications.
Stars: ✭ 137 (-2.14%)
Mutual labels:  phoenix
Yummy Phoenix Graphql
Cooking recipe sharing app built with Phoenix, React, GraphQL and Kubernetes
Stars: ✭ 112 (-20%)
Mutual labels:  phoenix
Arkade
Open Source Kubernetes Marketplace
Stars: ✭ 2,343 (+1573.57%)
Mutual labels:  oss
Artify Macos
🌎 18th century Arts for everyone
Stars: ✭ 140 (+0%)
Mutual labels:  oss
Malgo
Mini audio library
Stars: ✭ 138 (-1.43%)
Mutual labels:  oss
Saudioss
قائمة بالمشاريع السعودية المفتوحة المصدر
Stars: ✭ 133 (-5%)
Mutual labels:  oss

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

📦 🚇 📦 🤔 ⚠️
bakaoh

💻 📖
🚇 🔧
Limon Monte

🐛 💻

Arun Kumar

💻 📖

Ivan Tivonenko

💻 ⚠️

Nathan Hopkins

💻 📖

Erik Campobadal

💻
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].