├── docs ├── _config.yml └── README.md ├── test ├── test_helper.exs └── awesome_phoenix_test.exs ├── .travis.yml ├── .gitignore ├── lib ├── awesome_phoenix │ ├── repo.ex │ └── template.ex └── awesome_phoenix.ex ├── mix.exs ├── LICENSE ├── config └── config.exs ├── mix.lock └── README.md /docs/_config.yml: -------------------------------------------------------------------------------- 1 | title: Awesome Phoenix 2 | -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | rvm: 2.2 3 | before_script: gem install awesome_bot 4 | script: awesome_bot README.md --allow-redirect 5 | -------------------------------------------------------------------------------- /test/awesome_phoenix_test.exs: -------------------------------------------------------------------------------- 1 | defmodule AwesomePhoenixTest do 2 | use ExUnit.Case 3 | doctest AwesomePhoenix 4 | 5 | test "the truth" do 6 | assert 1 + 1 == 2 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # The directory Mix will write compiled artifacts to. 2 | /_build 3 | 4 | # If you run "mix test --cover", coverage assets end up here. 5 | /cover 6 | 7 | # The directory Mix downloads your dependencies sources to. 8 | /deps 9 | 10 | # Where 3rd-party dependencies like ExDoc output generated docs. 11 | /doc 12 | 13 | # Ignore .fetch files in case you like to edit your project deps locally. 14 | /.fetch 15 | 16 | # If the VM crashes, it generates a dump, let's ignore it too. 17 | erl_crash.dump 18 | 19 | # Also ignore archive artifacts (built via "mix archive.build"). 20 | *.ez 21 | 22 | /awesome-phoenix 23 | -------------------------------------------------------------------------------- /lib/awesome_phoenix/repo.ex: -------------------------------------------------------------------------------- 1 | defmodule AwesomePhoenix.Repo do 2 | @enforce_keys [:owner, :name] 3 | defstruct [:owner, :name, :description, :created_at, :homepage, :html_url, topics: [], 4 | stargazers_count: 0, watchers_count: 0, forks_count: 0] 5 | 6 | def parse(client, owner, name) do 7 | case Tentacat.Repositories.repo_get(owner, name, client) do 8 | {403, _} -> nil 9 | data -> new(data) 10 | end 11 | end 12 | 13 | def new(data) do 14 | %__MODULE__{ 15 | owner: get_in(data, ["owner", "login"]), 16 | name: Map.get(data, "name"), 17 | description: Map.get(data, "description"), 18 | created_at: Map.get(data, "created_at"), 19 | homepage: Map.get(data, "homepage"), 20 | html_url: Map.get(data, "html_url"), 21 | topics: Map.get(data, "topics"), 22 | stargazers_count: Map.get(data, "stargazers_count"), 23 | watchers_count: Map.get(data, "subscribers_count"), 24 | forks_count: Map.get(data, "forks_count"), 25 | } 26 | end 27 | end 28 | -------------------------------------------------------------------------------- /lib/awesome_phoenix.ex: -------------------------------------------------------------------------------- 1 | defmodule AwesomePhoenix do 2 | @input "README.md" 3 | @output "docs/README.md" 4 | @regex ~r/https:\/\/github.com\/([a-zA-Z0-9\-\_\.]+)\/([a-zA-Z0-9\-\_\.]+)/ 5 | 6 | alias AwesomePhoenix.Repo 7 | alias AwesomePhoenix.Template 8 | 9 | def main([]) do 10 | IO.puts "GitHub personal access token is missing." 11 | end 12 | 13 | def main(args) do 14 | token = Enum.at(args, 0) 15 | 16 | HTTPoison.start 17 | 18 | client = Tentacat.Client.new(%{access_token: token}) 19 | 20 | {:ok, file} = File.open(@output, [:write]) 21 | {:ok, data} = File.read(@input) 22 | 23 | try do 24 | data 25 | |> String.split("\n") 26 | |> Enum.filter(&String.starts_with?(&1, "*")) 27 | |> Enum.map(&Regex.run(@regex, &1)) 28 | |> Enum.map(&Repo.parse(client, Enum.at(&1, 1), Enum.at(&1, 2))) 29 | |> Enum.sort_by(&Map.get(&1, :stargazers_count), &>=/2) 30 | |> Enum.each(&IO.binwrite(file, Template.render_repo(&1))) 31 | after 32 | File.close(file) 33 | end 34 | end 35 | end 36 | -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- 1 | defmodule AwesomePhoenix.Mixfile do 2 | use Mix.Project 3 | 4 | def project do 5 | [app: :awesome_phoenix, 6 | version: "0.1.0", 7 | elixir: "~> 1.4", 8 | build_embedded: Mix.env == :prod, 9 | start_permanent: Mix.env == :prod, 10 | deps: deps(), 11 | escript: [main_module: AwesomePhoenix, 12 | name: "awesome-phoenix"]] 13 | end 14 | 15 | # Configuration for the OTP application 16 | # 17 | # Type "mix help compile.app" for more information 18 | def application do 19 | # Specify extra applications you'll use from Erlang/Elixir 20 | [extra_applications: [:logger, :httpoison, :tentacat]] 21 | end 22 | 23 | # Dependencies can be Hex packages: 24 | # 25 | # {:my_dep, "~> 0.3.0"} 26 | # 27 | # Or git/path repositories: 28 | # 29 | # {:my_dep, git: "https://github.com/elixir-lang/my_dep.git", tag: "0.1.0"} 30 | # 31 | # Type "mix help deps" for more examples and options 32 | defp deps do 33 | [{:tentacat, "~> 0.7.1"}, 34 | {:httpoison, "~> 0.13"}] 35 | end 36 | end 37 | -------------------------------------------------------------------------------- /lib/awesome_phoenix/template.ex: -------------------------------------------------------------------------------- 1 | defmodule AwesomePhoenix.Template do 2 | alias AwesomePhoenix.Repo 3 | 4 | def render_repo(%Repo{} = repo) do 5 | """ 6 | ## [#{repo.owner}/#{repo.name}](#{repo.html_url}) 7 | #{render_homepage(repo)} 8 | #{repo.description} 9 | 10 | #{render_stargazers(repo)} #{render_watchers(repo)} #{render_forks(repo)} #{render_date(repo)} 11 | 12 | """ 13 | end 14 | 15 | def render_homepage(%Repo{homepage: nil}), do: "" 16 | def render_homepage(%Repo{homepage: ""}), do: "" 17 | def render_homepage(%Repo{} = repo) do 18 | "\n[#{repo.homepage}](#{repo.homepage})\n" 19 | end 20 | 21 | defp render_stargazers(%Repo{} = repo) do 22 | "⭐ #{repo.stargazers_count}" 23 | end 24 | 25 | defp render_watchers(%Repo{} = repo) do 26 | "👁 #{repo.watchers_count}" 27 | end 28 | 29 | defp render_forks(%Repo{} = repo) do 30 | "🍴 #{repo.forks_count}" 31 | end 32 | 33 | defp render_date(%Repo{} = repo) do 34 | {:ok, dt, 0} = DateTime.from_iso8601(repo.created_at) 35 | 36 | "🕐 #{dt.day}-#{dt.month}-#{dt.year}" 37 | end 38 | end 39 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Sergey Novikov 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- 1 | # This file is responsible for configuring your application 2 | # and its dependencies with the aid of the Mix.Config module. 3 | use Mix.Config 4 | 5 | # This configuration is loaded before any dependency and is restricted 6 | # to this project. If another project depends on this project, this 7 | # file won't be loaded nor affect the parent project. For this reason, 8 | # if you want to provide default values for your application for 9 | # 3rd-party users, it should be done in your "mix.exs" file. 10 | 11 | # You can configure for your application as: 12 | # 13 | # config :awesome_phoenix, key: :value 14 | # 15 | # And access this configuration in your application as: 16 | # 17 | # Application.get_env(:awesome_phoenix, :key) 18 | # 19 | # Or configure a 3rd-party app: 20 | # 21 | # config :logger, level: :info 22 | # 23 | 24 | # It is also possible to import configuration files, relative to this 25 | # directory. For example, you can emulate configuration per environment 26 | # by uncommenting the line below and defining dev.exs, test.exs and such. 27 | # Configuration from the imported file will override the ones defined 28 | # here (which is why it is important to import them last). 29 | # 30 | # import_config "#{Mix.env}.exs" 31 | -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- 1 | %{"certifi": {:hex, :certifi, "2.0.0", "a0c0e475107135f76b8c1d5bc7efb33cd3815cb3cf3dea7aefdd174dabead064", [:rebar3], []}, 2 | "exjsx": {:hex, :exjsx, "3.2.1", "1bc5bf1e4fd249104178f0885030bcd75a4526f4d2a1e976f4b428d347614f0f", [:mix], [{:jsx, "~> 2.8.0", [hex: :jsx, optional: false]}]}, 3 | "hackney": {:hex, :hackney, "1.10.1", "c38d0ca52ea80254936a32c45bb7eb414e7a96a521b4ce76d00a69753b157f21", [:rebar3], [{:certifi, "2.0.0", [hex: :certifi, optional: false]}, {:idna, "5.1.0", [hex: :idna, optional: false]}, {:metrics, "1.0.1", [hex: :metrics, optional: false]}, {:mimerl, "1.0.2", [hex: :mimerl, optional: false]}, {:ssl_verify_fun, "1.1.1", [hex: :ssl_verify_fun, optional: false]}]}, 4 | "httpoison": {:hex, :httpoison, "0.13.0", "bfaf44d9f133a6599886720f3937a7699466d23bb0cd7a88b6ba011f53c6f562", [:mix], [{:hackney, "~> 1.8", [hex: :hackney, optional: false]}]}, 5 | "idna": {:hex, :idna, "5.1.0", "d72b4effeb324ad5da3cab1767cb16b17939004e789d8c0ad5b70f3cea20c89a", [:rebar3], [{:unicode_util_compat, "0.3.1", [hex: :unicode_util_compat, optional: false]}]}, 6 | "jsx": {:hex, :jsx, "2.8.3", "a05252d381885240744d955fbe3cf810504eb2567164824e19303ea59eef62cf", [:mix, :rebar3], []}, 7 | "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], []}, 8 | "mimerl": {:hex, :mimerl, "1.0.2", "993f9b0e084083405ed8252b99460c4f0563e41729ab42d9074fd5e52439be88", [:rebar3], []}, 9 | "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.1", "28a4d65b7f59893bc2c7de786dec1e1555bd742d336043fe644ae956c3497fbe", [:make, :rebar], []}, 10 | "tentacat": {:hex, :tentacat, "0.7.1", "92c3ad441e3a0d3c30905d7324e4fc89d8bfa06ef68fcbb2cde7f78891aeae94", [:mix], [{:exjsx, "~> 3.2", [hex: :exjsx, optional: false]}, {:httpoison, "~> 0.8", [hex: :httpoison, optional: false]}]}, 11 | "unicode_util_compat": {:hex, :unicode_util_compat, "0.3.1", "a1f612a7b512638634a603c8f401892afbf99b8ce93a45041f8aaca99cadb85e", [:rebar3], []}} 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Phoenix 2 | [![Build Status](https://travis-ci.org/droptheplot/awesome-phoenix.svg?branch=master)](https://travis-ci.org/droptheplot/awesome-phoenix) 3 | [![license](https://img.shields.io/github/license/mashape/apistatus.svg)]() 4 | 5 | Collection of awesome open-source apps made with [Phoenix Framework](http://phoenixframework.org). 6 | 7 | * [Constable](https://github.com/thoughtbot/constable) - App for posting announcements and having discussions. 8 | * [ElixirStatus](https://github.com/rrrene/elixirstatus-web) - Community site for Elixir project/blog post/version updates. 9 | * [Firestorm](https://github.com/dailydrip/firestorm) - An open-source forum engine, with an Elixir+Phoenix backend and an Elm frontend. 10 | * [Magnetissimo](https://github.com/sergiotapia/magnetissimo) - Web application that indexes all popular torrent sites, and saves it to the local database. 11 | * [Hexpm](https://github.com/hexpm/hexpm) - API server and website for Hex. 12 | * [Nectar E-Commerce](https://github.com/vinsol/nectarcommerce) - E-commerce Elixir/Phoenix project. 13 | * [Authentic Pixels](https://github.com/authentic-pixels/ex-shop) - Digital goods shop & blog. 14 | * [changelog.com ](https://github.com/thechangelog/changelog.com) - CMS behind [changelog.com](https://changelog.com/). 15 | * [Cog](https://github.com/operable/cog) - Bringing the power of the command line to chat. 16 | * [Evercam Server](https://github.com/evercam/evercam-server) - Cloud CCTV Server. 17 | * [Classlab](https://github.com/workshops-de/classlab) - A virtual classroom for workshops. 18 | * [Ember Weekend](https://github.com/ember-weekend/ember-weekend-api) - Ember Weekend API [emberweekend.com](https://emberweekend.com). 19 | * [vutuv](https://github.com/vutuv/vutuv) - Social network service to host and share information about humans and organizations. 20 | * [Sprint Poker](https://github.com/elpassion/sprint-poker) - Online estimation tool for Agile teams. 21 | * [Elixirs](https://github.com/rizafahmi/elixirjobs) - Job portal for Alchemist. 22 | * [ExPlayground](https://github.com/stevedomin/ex_playground) - Run Elixir code in your browser. 23 | * [Loopa News](https://github.com/Angarsk8/Loopa-News) - Yet another URL sharing app. 24 | * [RemoteRetro](https://github.com/stride-nyc/remote_retro) - A real-time application for conducting Agile retrospectives at [remoteretro.org](https://remoteretro.org) 25 | * [Carbon](https://github.com/code3-coop/carbon) - Hackable white label CRM. 26 | * [Cercle](https://github.com/cerclecrm/cercle) - A Visual CRM Written with Phoenix Framework & Vuejs. 27 | * [Healthlocker](https://github.com/healthlocker/healthlocker) - Inspire and motivate people to stay well. 28 | * [Bank Platform](https://github.com/wojtekmach/acme_bank) - An example umbrella project. 29 | * [Hashrocket Today I Learned](https://github.com/hashrocket/tilex) - A Phoenix project by Hashrocket featuring small posts about technology. 30 | * [Code Corps](https://github.com/code-corps/code-corps-api) - Elixir/Phoenix API for [Code Corps](https://www.codecorps.org). 31 | * [Phoenix Trello](https://github.com/bigardone/phoenix-trello) - A Trello replica done with Elixir, Phoenix Framework, Webpack, React and Redux. 32 | * [Loaded Bike](https://github.com/GBH/loaded.bike)- An app for exploring and sharing bicycle touring routes 33 | * [ExChat](https://github.com/tony612/exchat) - A Slack-like app by Elixir, Phoenix & React (redux) 34 | * [ExMoney](https://github.com/gaynetdinov/ex_money) - A personal finance app 35 | * [Startup Job](https://github.com/tsurupin/job_search) - An app to search startup jobs scraped from websites 36 | * [EphemeralShare](https://github.com/zabirauf/ephemeral_share) - A file sharing web app using RTC, React and Phoenix 37 | * [Leather](https://github.com/nicksergeant/leather) - A modern money management app. 38 | * [Coincoin](https://github.com/robinmonjo/coincoin) - Blockchain based cryptocurrency proof-of-concept. 39 | * [ExVenture](https://github.com/oestrich/ex_venture) - A text based MMORPG 40 | * [Tune](https://github.com/fully-forged/tune) - Spotify client and browser 41 | * [mindwendel](https://github.com/mindwendel/mindwendel) - Brainstorm and upvote ideas and thoughts within your team. 42 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | ## [bigardone/phoenix-trello](https://github.com/bigardone/phoenix-trello) 2 | 3 | [https://phoenix-trello.herokuapp.com](https://phoenix-trello.herokuapp.com) 4 | 5 | Trello tribute done in Elixir, Phoenix Framework, React and Redux. 6 | 7 | ⭐ 2114 👁 88 🍴 362 🕐 4-1-2016 8 | 9 | ## [sergiotapia/magnetissimo](https://github.com/sergiotapia/magnetissimo) 10 | 11 | Web application that indexes all popular torrent sites, and saves it to the local database. 12 | 13 | ⭐ 2072 👁 74 🍴 135 🕐 22-7-2016 14 | 15 | ## [thechangelog/changelog.com](https://github.com/thechangelog/changelog.com) 16 | 17 | [https://changelog.com/posts/changelog-is-open-source](https://changelog.com/posts/changelog-is-open-source) 18 | 19 | Hacker to the 💚 20 | 21 | ⭐ 1290 👁 43 🍴 120 🕐 28-12-2015 22 | 23 | ## [operable/cog](https://github.com/operable/cog) 24 | 25 | Bringing the power of the command line to chat 26 | 27 | ⭐ 812 👁 33 🍴 60 🕐 8-1-2016 28 | 29 | ## [dailydrip/firestorm](https://github.com/dailydrip/firestorm) 30 | 31 | [http://www.firestormforum.org](http://www.firestormforum.org) 32 | 33 | An open-source forum engine, with an Elixir+Phoenix backend and an Elm frontend. 34 | 35 | ⭐ 711 👁 95 🍴 68 🕐 24-12-2016 36 | 37 | ## [wojtekmach/acme_bank](https://github.com/wojtekmach/acme_bank) 38 | 39 | An example ☂ project 40 | 41 | ⭐ 470 👁 32 🍴 63 🕐 28-5-2016 42 | 43 | ## [hexpm/hexpm](https://github.com/hexpm/hexpm) 44 | 45 | [https://hex.pm](https://hex.pm) 46 | 47 | API server and website for Hex 48 | 49 | ⭐ 403 👁 31 🍴 160 🕐 28-1-2014 50 | 51 | ## [thoughtbot/constable](https://github.com/thoughtbot/constable) 52 | 53 | [constable-demo.herokuapp.com](constable-demo.herokuapp.com) 54 | 55 | Better company announcements 56 | 57 | ⭐ 325 👁 33 🍴 34 🕐 4-2-2015 58 | 59 | ## [evercam/evercam-server](https://github.com/evercam/evercam-server) 60 | 61 | [https://media.evercam.io/](https://media.evercam.io/) 62 | 63 | Cloud CCTV Server (Phoenix) 64 | 65 | ⭐ 321 👁 29 🍴 41 🕐 18-3-2015 66 | 67 | ## [robinmonjo/coincoin](https://github.com/robinmonjo/coincoin) 68 | 69 | Blockchain based cryptocurrency proof-of-concept in Elixir. Feedback welcome 70 | 71 | ⭐ 283 👁 28 🍴 32 🕐 21-6-2017 72 | 73 | ## [vinsol/nectarcommerce](https://github.com/vinsol/nectarcommerce) 74 | 75 | Quest for customizable E-commerce - the Elixir way 76 | 77 | ⭐ 257 👁 32 🍴 45 🕐 1-2-2016 78 | 79 | ## [Angarsk8/Loopa-News](https://github.com/Angarsk8/Loopa-News) 80 | 81 | [https://loopa-news.herokuapp.com](https://loopa-news.herokuapp.com) 82 | 83 | Realtime social news app developed from scratch with Elixir, Phoenix, Vue and Vuex 84 | 85 | ⭐ 219 👁 10 🍴 17 🕐 14-12-2016 86 | 87 | ## [code-corps/code-corps-api](https://github.com/code-corps/code-corps-api) 88 | 89 | [https://www.codecorps.org](https://www.codecorps.org) 90 | 91 | Elixir/Phoenix API for Code Corps. 92 | 93 | ⭐ 196 👁 36 🍴 87 🕐 16-7-2016 94 | 95 | ## [tony612/exchat](https://github.com/tony612/exchat) 96 | 97 | [https://exchat-example.herokuapp.com/](https://exchat-example.herokuapp.com/) 98 | 99 | A Slack-like app by Elixir, Phoenix & React(redux) 100 | 101 | ⭐ 188 👁 12 🍴 23 🕐 29-8-2015 102 | 103 | ## [rrrene/elixirstatus-web](https://github.com/rrrene/elixirstatus-web) 104 | 105 | [http://elixirstatus.com](http://elixirstatus.com) 106 | 107 | Community site for Elixir project/blog post/version updates 108 | 109 | ⭐ 184 👁 15 🍴 36 🕐 21-6-2015 110 | 111 | ## [authentic-pixels/ex-shop](https://github.com/authentic-pixels/ex-shop) 112 | 113 | [https://www.authenticpixels.com](https://www.authenticpixels.com) 114 | 115 | Digital goods shop & blog created using Elixir (Phoenix framework) 116 | 117 | ⭐ 174 👁 10 🍴 22 🕐 21-9-2016 118 | 119 | ## [mustafaturan/shield](https://github.com/mustafaturan/shield) 120 | 121 | Shield is an OAuth2 Provider hex package and also a standalone microservice build top of the Phoenix Framework and 'authable' package. (with Heroku Deploy Button) 122 | 123 | ⭐ 162 👁 11 🍴 23 🕐 28-6-2016 124 | 125 | ## [vutuv/vutuv](https://github.com/vutuv/vutuv) 126 | 127 | vutuv is a social network service to host and share information about humans and organizations. 128 | 129 | ⭐ 153 👁 17 🍴 20 🕐 27-4-2016 130 | 131 | ## [cerclecrm/cercle](https://github.com/cerclecrm/cercle) 132 | 133 | [http://get.cercle.co](http://get.cercle.co) 134 | 135 | Cercle is the ultimate CRM+Project Manager for your organization - Phoenix Framework & Vuejs 136 | 137 | ⭐ 153 👁 14 🍴 23 🕐 6-2-2017 138 | 139 | ## [elpassion/sprint-poker](https://github.com/elpassion/sprint-poker) 140 | 141 | [http://sprintpoker.io](http://sprintpoker.io) 142 | 143 | Online estimation tool for Agile teams. 144 | 145 | ⭐ 151 👁 30 🍴 24 🕐 31-7-2015 146 | 147 | ## [stride-nyc/remote_retro](https://github.com/stride-nyc/remote_retro) 148 | 149 | [https://remoteretro.org/](https://remoteretro.org/) 150 | 151 | A real-time application for conducting Agile retrospectives with distributed teams 152 | 153 | ⭐ 137 👁 13 🍴 22 🕐 11-12-2016 154 | 155 | ## [hashrocket/tilex](https://github.com/hashrocket/tilex) 156 | 157 | [https://til.hashrocket.com](https://til.hashrocket.com) 158 | 159 | Today I Learned in Elixir 160 | 161 | ⭐ 134 👁 16 🍴 39 🕐 18-11-2016 162 | 163 | ## [rizafahmi/elixirjobs](https://github.com/rizafahmi/elixirjobs) 164 | 165 | [http://jobs.elixirdose.com/](http://jobs.elixirdose.com/) 166 | 167 | Job portal for Alchemist 168 | 169 | ⭐ 93 👁 11 🍴 36 🕐 7-6-2015 170 | 171 | ## [gaynetdinov/ex_money](https://github.com/gaynetdinov/ex_money) 172 | 173 | A [work-in-progress] self-hosted personal finance app 174 | 175 | ⭐ 79 👁 13 🍴 5 🕐 19-11-2015 176 | 177 | ## [zabirauf/ephemeral_share](https://github.com/zabirauf/ephemeral_share) 178 | 179 | A file sharing web app using RTC, React and Phoenix 180 | 181 | ⭐ 60 👁 4 🍴 9 🕐 13-7-2015 182 | 183 | ## [tsurupin/job_search](https://github.com/tsurupin/job_search) 184 | 185 | [http://demo.job-search.tsurupin.com/](http://demo.job-search.tsurupin.com/) 186 | 187 | An app to search startup jobs scraped from websites written in Elixir, Phoenix, React and styled-components. 188 | 189 | ⭐ 48 👁 5 🍴 11 🕐 30-12-2016 190 | 191 | ## [stevedomin/ex_playground](https://github.com/stevedomin/ex_playground) 192 | 193 | Run Elixir code in your browser - http://play.elixirbyexample.com/ 194 | 195 | ⭐ 40 👁 3 🍴 5 🕐 15-6-2015 196 | 197 | ## [healthlocker/healthlocker](https://github.com/healthlocker/healthlocker) 198 | 199 | [https://www.healthlocker.uk](https://www.healthlocker.uk) 200 | 201 | Inspire and motivate people to stay well. 202 | 203 | ⭐ 36 👁 16 🍴 4 🕐 21-1-2017 204 | 205 | ## [GBH/loaded.bike](https://github.com/GBH/loaded.bike) 206 | 207 | [http://loaded.bike](http://loaded.bike) 208 | 209 | Phoenix/Elixir web app for exploring and sharing bicycle touring routes 210 | 211 | ⭐ 35 👁 2 🍴 4 🕐 19-2-2017 212 | 213 | ## [workshops-de/classlab](https://github.com/workshops-de/classlab) 214 | 215 | A virtual classroom for workshops. 216 | 217 | ⭐ 25 👁 6 🍴 4 🕐 11-10-2016 218 | 219 | ## [nicksergeant/leather](https://github.com/nicksergeant/leather) 220 | 221 | [https://www.leatherapp.com/](https://www.leatherapp.com/) 222 | 223 | 💰 A super fast money management app. 224 | 225 | ⭐ 19 👁 3 🍴 2 🕐 25-7-2017 226 | 227 | ## [code3-coop/carbon](https://github.com/code3-coop/carbon) 228 | 229 | Hackable white label CRM 230 | 231 | ⭐ 18 👁 10 🍴 1 🕐 16-7-2016 232 | 233 | ## [ember-weekend/ember-weekend-api](https://github.com/ember-weekend/ember-weekend-api) 234 | 235 | [https://emberweekend.com/](https://emberweekend.com/) 236 | 237 | Ember Weekend API 238 | 239 | ⭐ 16 👁 2 🍴 1 🕐 22-2-2016 240 | 241 | --------------------------------------------------------------------------------