L'outil de comptabilité familiale garde une trace de chaque transaction que votre famille effectue. Son objectif est de:

conf/application.conf dans le dossier non emballé:facto et à le configurer comme suit: db.default {
driver = com.mysql.jdbc.Driver
url = "jdbc:mysql://localhost/facto?user=mysqluser&password=mysqlpassword"
slick.profile = "slick.jdbc.MySQLProfile$"
}
Choisissez des valeurs secrètes pour play.http.secret.key et app.setup.defaultPassword
Ouvrez un terminal dans le dossier déballé
Exécutez les commandes suivantes pour faire fonctionner l'application:
# Create database tables
bin/server -DdropAndCreateNewDb
# Create admin user
bin/server -DcreateAdminUser
# Run application
bin/server
Parcourez http: // localhost: 9000 / app / userAdIminging (nom d'utilisateur: "admin", mot de passe: "Changeme")
AVERTISSEMENT: Ce qui suit fonctionne bien pour le lancement d'un serveur de démonstration pour jeter un œil. Mais si vous souhaitez exécuter cela en tant que service avec des données réelles et une configuration personnalisée, il est recommandé de suivre la section "Installation de la version" à la place (voir ce problème pour les raisons pour lesquelles).
Les commandes suivantes lanceront un nouveau serveur aux côtés d'une base de données dans Docker Contaters:
# Get the docker-compose.yml file
wget https://raw.githubusercontent.com/nymanjens/facto/master/docker-compose.yml
# Choose a unique random string here of sufficient length
export APPLICATION_SECRET="$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)"
# Create an empty database with a single admin user
docker-compose run web sleep 5 # Wait for the database to be ready
docker-compose run web bin/server -DdropAndCreateNewDb
docker-compose run web bin/server -DcreateAdminUser
# Bring up the server
docker-compose up
Une fois terminé, parcourez http: // localhost: 9000 / (nom d'utilisateur: "admin", mot de passe: "Changeme")
conf/application.conf :-DcreateAdminUser (nom d'utilisateur: admin, mot de passe: Changeme). Ce compte peut créer de nouveaux utilisateurs.conf/accounting-config.yml :userLoginName doit faire référence à un utilisateur qui existe déjà dans la base de données (voir point précédent) Pour utiliser efficacement cet outil, vous devez apprendre à saisir correctement les transactions. Par conséquent, il est important de comprendre le sens des catégories et des comptes.
Ceux-ci sont utilisés pour diviser vos dépenses en catégories. Chaque compte a des catégories spéciales:
Un compte peut se référer à une personne ordinaire ou au compte commun.
Exemple:
Une famille a deux membres: Alice et Bob. Il y aura trois comptes:
Alice et Bob transfèrent régulièrement de l'argent sur le compte commun qui peut être utilisé pour effectuer des dépenses communes. Ce transfert vers le compte commun est appelé «dotation» .
Champs spéciaux:
L'aperçu des flux de trésorerie est un outil puissant pour vérifier les dépenses non comptabilisées.
Tu devrais:
Ce projet a été créé et maintenu par moi (Jens) pendant mon temps libre pour ma famille, et je l'ai fait open source dans l'espoir qu'il pourrait être utile pour les autres.
Si vous décidez de l'utiliser, il y a de fortes chances que vous l'utilisiez beaucoup ou arrêtez de l'utiliser après un certain temps. Si vous êtes dans la première catégorie, veuillez m'envoyer un message à [email protected] (ou envisager d'envoyer un don) afin que je sache que d'autres utilisent cela. Faites-moi également savoir si vous avez un intérêt à passer à des versions plus récentes ou à utiliser les fonctionnalités les plus avancées (cachées) comme les taux de change et la correction de l'inflation.