Follow the journey of our development of a secure client-side encrypted accounting software.
Learn with us the ins and outs of working on a project with the focus on security and usability. We write about the challenges, hows and whys behind our technical, design and business decisions.
You can read our articles here: https://sealas.at/blog
We build our software on three different CI systems, and then compare the result:
Travis CI: CircleCI: AppVeyor:
Sealas is built as an umbrella app (explained in more detail here: https://sealas.at/blog/2017-08/setting-up-a-phoenix-umbrella-app/)
The SSO or authentication app handles all interaction with the user database. Registration, authorization and access recovery are done here.
All interaction with the permanent datastore goes through this part, as well as some access to authentication mechanisms.
The main part of the client and the one that relies the least on the backend, as it's mostly static content. All of the javascript base lies here, along with the generators and CSS files.
To start dev server:
- Install dependencies with
mix deps.get
- Create and migrate your database with
mix ecto.create && mix ecto.migrate
- Start Phoenix endpoint with
mix phx.server
Now you can visit localhost:4000
from your browser.
Ready to run in production? Please check our deployment guides.