{"id":13407882,"url":"https://github.com/awestbro/phoenix-starter","last_synced_at":"2025-03-14T12:31:44.601Z","repository":{"id":151900308,"uuid":"105960014","full_name":"awestbro/phoenix-starter","owner":"awestbro","description":"Elixir | Phoenix | Webpack | Bulma","archived":false,"fork":false,"pushed_at":"2018-11-04T15:38:01.000Z","size":1740,"stargazers_count":26,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-07-31T20:28:27.107Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/awestbro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-06T02:19:41.000Z","updated_at":"2023-09-05T12:37:21.000Z","dependencies_parsed_at":"2023-05-15T00:45:41.085Z","dependency_job_id":null,"html_url":"https://github.com/awestbro/phoenix-starter","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/awestbro%2Fphoenix-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awestbro%2Fphoenix-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awestbro%2Fphoenix-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awestbro%2Fphoenix-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/awestbro","download_url":"https://codeload.github.com/awestbro/phoenix-starter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243578154,"owners_count":20313772,"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":[],"created_at":"2024-07-30T20:00:49.234Z","updated_at":"2025-03-14T12:31:44.587Z","avatar_url":"https://github.com/awestbro.png","language":"Elixir","funding_links":[],"categories":["Resources"],"sub_categories":["Starters"],"readme":"Phoenix Starter\n===============\n\n![Screenshot](docs/assets/home.png)\n\n\nOpen source starter project for Phoenix framework. This is a slightly modified default Phoenix setup with the addition of webpack and yarn for frontend asset management rather than brunch. It also includes a basic user registration module covering common cases like user activation and forgotten passwords.\n\n### Libraries included\n\n#### Elixir:\n- [Phoenix Framework](http://phoenixframework.org/)\n- [HTTPoison](https://github.com/edgurgel/httpoison)\n- [UUID](https://github.com/zyro/elixir-uuid)\n- [Timex](https://github.com/bitwalker/timex)\n- [Credo](https://github.com/rrrene/credo)\n- [Bamboo](https://github.com/thoughtbot/bamboo)\n- [Comeonin](https://github.com/riverrun/comeonin)\n- [Bcrypt Elixir](https://github.com/riverrun/bcrypt_elixir)\n- [Guardian](https://github.com/ueberauth/guardian)\n\nFront end:\n- [Bulma](http://bulma.io/)\n- [Yarn](https://yarnpkg.com/en/)\n- [Webpack](https://webpack.js.org/)\n- [Babel](https://babeljs.io/)\n- [PostCSS](https://github.com/postcss/postcss)\n- [SASS](http://sass-lang.com/)\n\n### Variations\n\nThe [turbolinks](https://github.com/awestbro/phoenix-starter/tree/turbolinks) branch contains a setup for turbolinks and stimiulusjs. \n\n### Installation\n\nTested with:\n- Erlang/OTP `21`\n- Elixir `1.6.6`\n- Yarn `1.7.0`\n\nTo start your Phoenix server:\n\n  * Install dependencies with `mix deps.get`\n  * Create and migrate your database with `mix ecto.create \u0026\u0026 mix ecto.migrate`\n  * Install Node.js dependencies with `cd assets \u0026\u0026 yarn install`\n  * Start Phoenix endpoint with `mix phx.server`\n\nNow you can visit [`localhost:4000`](http://localhost:4000) from your browser.\n\n### Make it your own!\n\nTo make this app your own, do a case-sensitive find/ replace in this folder for MyApp =\u003e NewName and myapp =\u003e newname. You will also have to replace two folder structures under `lib/myapp*` and `test/myapp*`\n\n### Development\n\nI love development in Elixir and Phoenix. Well thought out libraries help you iterate on ideas quickly and safely with beautiful helper functions.\n\nOne of my favorite tools is the Bamboo development plugin which lets you send and view emails on a development server without actually sending the emails:\n\n![Email workflow](docs/assets/dev_email.png)\n\n### Deployment\n\nI personally use [Gitlab](https://gitlab.com/) for deploying personal private projects. Therefore there's an included `gitlab-ci.yml` file with an example of how to test/ build/ deploy in a CI/CD environment. If you're using CircleCI/ Travis/ whatever just copy install steps from there into their format.\n\nThis project does rely on some environment variables for api keys etc. So you will need to supply your application with the following environment variables at runtime:\n\n- DATABASE_URL\n- GUARDIAN_SECRET\n- MAILGUN_API_KEY\n- POOL_SIZE\n- SECRET_KEY_BASE\n\nCheck the `config/prod.exs`\n\nI use heroku at the moment for deployment, for other deployment options [check out phoenix deployment guides](http://www.phoenixframework.org/docs/deployment).\n\n### Learn more about Phoenix\n\n  * Official website: http://www.phoenixframework.org/\n  * Guides: http://phoenixframework.org/docs/overview\n  * Docs: https://hexdocs.pm/phoenix\n  * Mailing list: http://groups.google.com/group/phoenix-talk\n  * Source: https://github.com/phoenixframework/phoenix\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawestbro%2Fphoenix-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fawestbro%2Fphoenix-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawestbro%2Fphoenix-starter/lists"}