Fakturama to prosta aplikacja do fakturowania, napisana w całości w języku JavaScript, z wykorzystaniem frameworka Ember. Dane składowane są w bazie danych Firebase, kursy walut ściąganę są za pośrednictwem YQL z serwerów Narodowego Banku Polskiego. Ogólnodostępna wersja aplikacji znajduje się pod adresem https://fakturama.pl/, ale nic nie stoi na przeszkodzie, aby uruchomić własną.
Aby uruchomić aplikację lokalnie, musisz posiadać node.js (wersja w okolicy 8.9.0) i yarn (okolice 1.3.2). Wszelkie zależności aplikacji instalowane są po wywołaniu yarn install. Aby uruchomić lokalną wersję serwera w środowisku development, należy uruchomić polecenie ember server i otworzyć w przeglądarce adres http://localhost:8000/.
Do budowania wersji produkcyjnej aplikacji służy polecenie ember build --environment production. Po wykonaniu polecenia w katalogu dist powinno znajdować się kilka plików, wśród których najważniejsze to:
index.html- strona startowaassets/fakturama.xxxxxxxx.css- arkusz styliassets/fakturama.xxxxxxxx.js- kod źródłowy aplikacjiassets/vendor.xxxxxxxx.js- kod źródłowy zależności (zewnętrznych bibliotek)assets/vendor.xxxxxxxx.css- arkusz styli zależności
Ogólnodostępna wersja hostowana jest przy pomocy Firebase Hosting i Cloudflare. Do publikowania aplikacji służy polecenie ember build --environment production && firebase use production && firebase deploy.
Autorem Fakturamy jest Kuba Kuźma. Kod aplikacji udostępniany jest na zasadach licencji MIT.