{"id":16389870,"url":"https://github.com/mnishiguchi/project_manager","last_synced_at":"2026-05-04T09:34:37.508Z","repository":{"id":84540829,"uuid":"73088695","full_name":"mnishiguchi/project_manager","owner":"mnishiguchi","description":null,"archived":false,"fork":false,"pushed_at":"2017-01-16T14:31:01.000Z","size":77,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-11-13T09:09:51.576Z","etag":null,"topics":["elixir","jwt-authentication","phoenix-framework","react","redux"],"latest_commit_sha":null,"homepage":"https://manage-projects.herokuapp.com","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/mnishiguchi.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":"2016-11-07T14:53:11.000Z","updated_at":"2017-01-16T14:30:08.000Z","dependencies_parsed_at":"2023-03-05T14:30:42.237Z","dependency_job_id":null,"html_url":"https://github.com/mnishiguchi/project_manager","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mnishiguchi/project_manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnishiguchi%2Fproject_manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnishiguchi%2Fproject_manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnishiguchi%2Fproject_manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnishiguchi%2Fproject_manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mnishiguchi","download_url":"https://codeload.github.com/mnishiguchi/project_manager/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnishiguchi%2Fproject_manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32601609,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"online","status_checked_at":"2026-05-04T02:00:06.625Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["elixir","jwt-authentication","phoenix-framework","react","redux"],"created_at":"2024-10-11T04:34:26.483Z","updated_at":"2026-05-04T09:34:37.484Z","avatar_url":"https://github.com/mnishiguchi.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ProjectManager\n\nIn this repository, I will learn how to build a Trello-like project management application using Elixir, Phoenix framework and React. I follow the tutorial [Trello tribute with Phoenix and React](https://github.com/bigardone/phoenix-trello) by Ricardo García Vega.\n\n---\n\n## Get started\n\n#### Install dependencies\n- `mix deps.get`\n\n#### Create and migrate your database\n- `mix ecto.create \u0026\u0026 mix ecto.migrate`\n\n#### Install brunch etc\n- `npm install`\n\n#### Start Phoenix endpoint\n- `mix phoenix.server`\n\nThen visit [`localhost:4000`](http://localhost:4000) from your browser.\n\n---\n\n## Production\n\n- [http://www.phoenixframework.org/docs/deployment](http://www.phoenixframework.org/docs/deployment)\n- [http://www.phoenixframework.org/docs/heroku](http://www.phoenixframework.org/docs/heroku)\n\n---\n\n## Resources about Phoenix framework\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\n---\n\n## Phoenix vs Rails\n\n- [Comparing Rails and Phoenix: Part I](https://blog.codeship.com/comparing-rails-and-phoenix-part-i/) by Leigh Halliday\n- [Rails CLI Commands for Elixir \u0026 Phoenix](https://blog.fourk.io/rails-cli-commands-for-elixir-phoenix-88cb7da45fe7#.z2s6njfm6) by Alex Weidmann\n\n- `mix` is like `bundle` but alse `rake`\n\n| Phoenix                                                | Rails                                      |   |\n|---                                                     |---                                         |---|\n| mix phoenix.new \u003capp_name\u003e                             | rails new \u003capp_name\u003e                       |   |\n| mix deps.get, npm install                              | bundle install                             |   |\n| mix phoenix.gen.html User users name username:string   | rails g scaffold User name username:string |   |\n| mix phoenix.gen.json User users name username:string   |                                            |   |\n| mix phoenix.gen.model User users name username:string  | rails g model User name username:string    |   |\n| mix ecto.create                                        | rails db:create                            |   |\n| mix ecto.migrate                                       | rails db:migrate                           |   |\n| mix ecto.drop                                          | rails db:drop                              |   |\n| mix run priv/repo/seeds.exs                            | rails db:seed                              |   |\n| mix phoenix.routes                                     | rails routes                               |   |\n| mix.exs, package.json                                  | Rakefile                                   |   |\n| mix phoenix.server                                     | rails server                               |   |\n| iex -S mix                                             | rails console                              |   |\n| mix test                                               | rails test                                 |   |\n\n---\n\n## Some libraries I used\n\n#### HTTP server\n- [ninenines/cowboy](https://github.com/ninenines/cowboy)\n\n#### Authentication framework\n- [ueberauth/guardian](https://github.com/ueberauth/guardian)\n\n#### Password hashing\n- [riverrun/comeonin](https://github.com/riverrun/comeonin)\n\n#### JSON Object Signing and Encryption (JOSE)\n- [potatosalad/erlang-jose](https://github.com/potatosalad/erlang-jose)\n\nAnd much much more\n\n---\n\n## Some techniques I learned\n\n#### Promise\n- Promise object is used for asynchronous computations.\n- Promise object represents a value which may be available now, or in the future, or never.\n\n- The 3 states of a promise:\n  + pending   =\u003e The initial state of a promise.\n  + fulfilled =\u003e The state of a promise representing a successful operation.\n  + rejected  =\u003e The state of a promise representing a failed operation.\n- Once a promise is fulfilled or rejected, it will be immutable.\n- [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)\n- [https://mdn.mozillademos.org/files/8633/promises.png](https://mdn.mozillademos.org/files/8633/promises.png)\n\n#### Re-installing NPM\n\nWhen things act strange after modifying asset configurations, just reinstalling may fix it.\n\n```\nrm -rf node_modules \u0026\u0026 npm install\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmnishiguchi%2Fproject_manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmnishiguchi%2Fproject_manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmnishiguchi%2Fproject_manager/lists"}