Fumepedia is a small cigar encyclopedia project to learn more about building web apis with Elixir, Ecto, Phoenix and Absinthe.
Fumepedia requires the following:
- Erlang (tested with 20.0.5)
- Elixir (tested with 1.5.1)
- PostgreSQL (tested with 9.6.5)
$ git clone https://github.com/mojochao/fumepedia.git $ cd fumepedia $ mix deps.get $ mix test $ mix phx.server # open http://localhost:4000/graphiql in browser
- [X] Add umbrella app
- [X] Add fumepedia app providing ecto repo and schemas
- [X] Add web app supporting graphql queries
- [X] Extend web app to support graphql mutations
- [X] Extend app and web app to support user authentication/authorization
- [ ] Extend graphql api to support login and authorization checks
- [ ] Add docker deployment
- [ ] Add admin app for backoffice use