• Stars
    star
    138
  • Rank 256,990 (Top 6 %)
  • Language
  • Created over 3 years ago
  • Updated about 2 years ago

Reviews

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

Repository Details

Real World Phoenix apps and their open source codebases for developers to learn from

Real World Phoenix

Real World Phoenix apps and their open source codebases for developers to learn from

Learn from Phoenix apps written by experienced developers.

You'll find the source code for the Real World Phoenix apps in the apps/ subdirectory.

Thank you to every developer who has worked on a project this repo links to, your work is helping developers learn Phoenix.

Additional Requirements

How to install on your computer

NOTE: Don't open this repo in trusted mode in VS Code or the Elixir LS extension will use up all of your CPU trying to analyze all of the code.

# Clone this git repo:
git clone [email protected]:szTheory/real-world-phoenix.git

cd real-world-phoenix/

# The apps are linked to as git submodules.
# This will take some time... (see comment below for possible speedup)
# We add `GIT_LFS_SKIP_SMUDGE=1` to prevent downloading lfs files which are not required and can use a repo's Github quota for bandwidth
GIT_LFS_SKIP_SMUDGE=1 git submodule update --init

# OR if you've got git 2.9+ installed try to run updates in parallel:
# GIT_LFS_SKIP_SMUDGE=1 git submodule update --init --jobs 4

Information for Contributors

How to add a Real World App

Given a GitHub repo for an app githubuser/foo:

# Inside the project root:
git submodule add -b master [email protected]:githubuser/foo.git apps/foo

Updating the apps submodules to latest

The apps in apps/ are git submodules. Git submodules are locked to a revision and don't stay in sync with the latest revision.

To update the revisions, run:

# This will take some time:
git submodule foreach git pull origin master

Other Real World Codebase Collections


Contributors

  • Contributions are welcome, fork the GitHub repo, make your changes, then submit your pull request! Reach out if you'd like some help.

More Repositories

1

exifcleaner

Cross-platform desktop GUI app to clean image metadata
TypeScript
1,325
star
2

upgrow

[mirror] A sustainable architecture for Ruby on Rails.
Ruby
132
star
3

real-world-elixir-apps

Real World Elixir apps and their open source codebases for developers to learn from
33
star
4

beamtoolbox

Curated BEAM language libraries by category
21
star
5

streakable

Track consecutive day streaks in your ActiveRecord models
Ruby
15
star
6

chip8go

Chip-8 emulator
Go
10
star
7

meta_presenter

Focused Rails presenter classes
Ruby
10
star
8

zaru_crystal

Crystal shard for filename sanitization
Crystal
9
star
9

vsc-erlang-formatter

Erlang code formatter for Visual Studio Code
TypeScript
8
star
10

NDS-Cheat-Databases

[mirror] These cheat database sets are for Nintendo DS flashcarts, cheating devices, computer emulators, and homebrew applications for the Nintendo 2DS/3DS consoles. Each database contains Action Replay codes for your favorite NDS games.
7
star
11

startingperl.com

StartingPerl.com
6
star
12

real-world-nerves

Real World Nerves apps and their open source codebases for developers to learn from
6
star
13

real-world-erlang-apps

Real World Erlang apps and their open source codebases for developers to learn from
6
star
14

elixirtoolbox.dev

Curated list of Elixir/Erlang libraries
Elixir
4
star
15

turbolinks-scroll

Persist scroll position between Turbolinks AJAX calls
JavaScript
4
star
16

programmingnewsletters.com

Weekly programming newsletters without an email subscription
Perl
4
star
17

real-world-absinthe

Real World Absinthe apps and their open source codebases for developers to learn from
4
star
18

real-world-plug

Real World Plug apps and their open source codebases for developers to learn from
3
star
19

vscode-packer-powertools

VS Code extension for Packer with code formatting, inline error messages, syntax highlighting, code folding, and command palette integration
TypeScript
3
star
20

mixcloud-rss

[in production] Mixcloud RSS Reader written in Node JS
JavaScript
2
star
21

shellwords-crystal

This module manipulates strings according to the word parsing rules of the UNIX Bourne shell
Crystal
2
star
22

vsc-hex-lens

Hover info for Hex packages (Mix/Rebar3) for Visual Studio Code. Supports BEAM languages like Erlang, Elixir, Gleam, etc.
TypeScript
1
star