This is an example app using Phoenix, phoenix_token_auth and React.
Branch master uses phoenix_token_auth's latest hex release and branch development might use a more current version of phoenix_token_auth's master branch.
You need to have a (free) mailgun account to be able to send welcome emails. You'll need to know your mailgun domain, and HTTP API key.
- Clone the repository and change into it's directory
- Install dependencies:
mix deps.get && npm install- Create and migrate the database (You might also need to change the DB username/password in
config/dev.exsbefore you try to run the DB creation and migration tasks.)
mix do ecto.create, ecto.migrate- Add some example data
mix seed_db- Configure a real mail user, in the same domain as the mailgun domain you configured, in
config/config.exs.
config :phoenix_token_auth,
...
email_sender: "[email protected]",
...- Start the server
MAILGUN_DOMAIN=... MAILGUN_KEY=... mix phoenix.server- Open your browser at http://localhost:4000 and explore.
In order to run mix test, which makes use of
Hound for testing, you need a local webdriver server
to be running. You can find simple instructions at https://github.com/HashNuke/hound/wiki/Starting-a-webdriver-server
On OS X with Firefox and Homebrew installed you may install the Selenium web driver and follow the instructions for running it:
brew install selenium-server-standaloneYou may also need to change the DB username/password in config/test.exs before you try to run the tests.
A lot of inspiration and code were taken from https://github.com/FancyPixel/small-frontend.