All Projects â†’ fiqus â†’ coophub

fiqus / coophub

Licence: MIT license
Cooperatives repos over the world! 🌈🌎

Programming Languages

CSS
56736 projects
elixir
2628 projects
typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to coophub

Realtime
Listen to your to PostgreSQL database in realtime via websockets. Built with Elixir.
Stars: ✭ 4,278 (+7971.7%)
Mutual labels:  phoenix-framework
zero-to-graphql-using-elixir
The purpose of this example is to provide details as to how one would go about using GraphQL with the Elixir Language.
Stars: ✭ 20 (-62.26%)
Mutual labels:  phoenix-framework
phoenix-channel-client
A Phoenix Channels client library for Elixir.
Stars: ✭ 20 (-62.26%)
Mutual labels:  phoenix-framework
phoenix-cms
Headless CMS fun with Phoenix LiveView and Airtable
Stars: ✭ 72 (+35.85%)
Mutual labels:  phoenix-framework
pokerex client
Elm client for PokerEx project
Stars: ✭ 39 (-26.42%)
Mutual labels:  phoenix-framework
phoenix-jsroutes
Javascript routing for the phoenix framework
Stars: ✭ 25 (-52.83%)
Mutual labels:  phoenix-framework
Phoenix Toggl
Toggl tribute done with Elixir, Phoenix Framework, React and Redux.
Stars: ✭ 176 (+232.08%)
Mutual labels:  phoenix-framework
weedow-searchy
Automatically exposes web services over HTTP to search for Entity-related data using a powerful query language
Stars: ✭ 21 (-60.38%)
Mutual labels:  repositories
rent-bot
My personal Facebook Messenger chat bot that helped find an apartment to rent.
Stars: ✭ 91 (+71.7%)
Mutual labels:  phoenix-framework
gringotts payment
Demo Phoenix app showing gringotts payment library integrations.
Stars: ✭ 24 (-54.72%)
Mutual labels:  phoenix-framework
admissions
Admissions is the gateway to Elixir School's private Slack
Stars: ✭ 18 (-66.04%)
Mutual labels:  phoenix-framework
phxsockets.io
Phoenix sockets and channels GUI client
Stars: ✭ 16 (-69.81%)
Mutual labels:  phoenix-framework
automate-branch-rules-cli
The tool lets you automate the addition, removal or alteration of the branch protection rules for 1 or more branches & repositories in one go.
Stars: ✭ 29 (-45.28%)
Mutual labels:  repositories
Phoenix Trello
Trello tribute done in Elixir, Phoenix Framework, React and Redux.
Stars: ✭ 2,492 (+4601.89%)
Mutual labels:  phoenix-framework
sublime-phoenix-beagle
Sublime Text plugin to make development with Phoenix Framework better!
Stars: ✭ 22 (-58.49%)
Mutual labels:  phoenix-framework
Phoenix And Elm
Example application using Elixir, Phoenix and Elm
Stars: ✭ 188 (+254.72%)
Mutual labels:  phoenix-framework
ForkMe-Mobile
FIT3027 Android-iOS Project: A Trending 📈 Github Repository Viewer (wip)
Stars: ✭ 13 (-75.47%)
Mutual labels:  repositories
phoenix-liveview-15m.twitter
Based on the "real-time Twitter clone in 15 minutes with LiveView and Phoenix", from Chris McCord
Stars: ✭ 40 (-24.53%)
Mutual labels:  phoenix-framework
distillery packager
Elixir lib for creating Debian and RPM packages with Distillery
Stars: ✭ 25 (-52.83%)
Mutual labels:  phoenix-framework
live dj
💿 Join or create video playlists to share a real-time experience with others! 🎧
Stars: ✭ 19 (-64.15%)
Mutual labels:  phoenix-framework

Coophub - Cooperatives repos over the world!

🔗 coophub.io

This web app uses the GitHub API and GitLab API to fetch, process and nicely display the projects/repositories of any subscribed cooperative from over the world.

Please note that it's strictly limited to cooperative enterprises.

The main goal is to gather in one place all the open source projects that can be used to start others, to be consumed, to learn or to just motivate collaboration.

Add your cooperative

  1. Fork this repo or edit this file
  2. Add your co-op in the cooperatives.yml file:
key_org_name:
  source: github|gitlab|git.coop
  login: <USERNAME_IN_THE_SOURCE>
  name: <NAME_OF_THE_COOP>
  url: <URL_OF_THE_COOP>
  description: <DESCRIPTION>
  location: <LOCATION>
  1. Add-commit-push and send us a Pull Request!

Changelog

See changelog file.

Development

It uses the Elixir Phoenix Framework for the back-end and ReactJS for the front-end. Then, to run this app you will need:

  • Erlang OTP >= 18
  • Elixir >= 1.5
  • NodeJS >= 5.0

Use GITHUB_OAUTH_TOKEN ENV var in order to authenticate with the GitHub APIv3. Read the guide.

Run it!

  • Install dependencies with mix deps.get
  • Install Node.js dependencies with npm install
  • Start Phoenix server with mix phx.server

Now you can visit localhost:4000 from your browser.

API Endpoints

  • GET api/orgs (all the coops)
  • GET api/orgs/:name (detail of a coop)
  • GET api/orgs/:name/repos (repos of a coop)
  • GET api/repos (all coops repos)
  • GET api/search?q=term_to_search
  • GET api/topics (all the repos topics)
  • GET api/languages (all the programming languages with percentages)
  • GET api/languages/:lang (the repos using the lang)

Allowed query params

  • limit - Number
  • sort - popular or latest (default)
  • exclude_forks - boolean (false default)

Releasing a new version

  1. Update CHANGELOG.md with latest changes.
  2. Go to create a new release and complete the fields:
  • Tag version: vx.x.x (like v0.2.2).
  • Target: Always against master branch.
  • Release title: Same as tag version.
  • Description: Just copy/paste the latest changes from CHANGELOG.md.
  1. Click the Publish release button and check that a new github action was started for this release.
  2. When the github action finishes, a release asset should be attached (like coophub-20200330-034316-0635b9c7.tar.gz).
  3. Done! Just wait a few minutes and the new release will be deployed to https://coophub.io (you can check the version at site footer).
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].