Requiring Sign In in Phoenix Building a Casino in Elixir

Building a Digital Goods Shop & Blog in Elixir

I have just open sourced my first Elixir/Phoenix application. It is a simple CMS to manage my online shop and blog - Authentic Pixels.

This project has been a great learning experience for me. Coming from Ruby on Rails, there are a lot of things that are done differently in Elixir/Phoenix and building this app has helped me understand the “Elixir way” of doing things.

Some of the things that this project helped me wrap my head around are -

  • Nested records & associations (e.g: Product has many variants)
  • Handling many-to-many associations and validating them
  • Uploading images
  • Testing
  • Switching to Webpack from Brunch
  • Creating Sitemaps and running a cron task to regularly run the sitemap generation task
  • Deploying (to a Digital Ocean box using Dokku)
  • Sending HTML emails.
  • Separating admin area from frontend using differnt layouts and scopes in router.ex

I will be writing about this is a lot more detail on my blog soon.

Do review the code and let me know your thoughts/critiques - https://github.com/authentic-pixels/ex-shop