Projekt Genesis - Universal Wallet & EÜR bzw. Steuertool

in #deutsch7 years ago (edited)

In meinem Yeah Yippie Post hatte ich ja angedeutet, eigentlich eher bestätigt, dass an einem Werkzeug gearbeitet wird welches die Arbeit mit vielen Wallets/Kryptowährungen vereinfachen soll.

Was sind meine Ziele:

  • Der Community ein einfach anzuwendendes Tool anzubieten
  • Technologiestudie und Lernen für mich
  • Daten sollen sicher sein - komplette Veschlüsselung sowohl was Daten als auch Kommunikation angeht

Was wird es nicht: eine komplette Wallet mit senden und Empfangsfunktion. Es wird lediglich mit Adressen und Accountnamen auf Blockchains gearbeitet. Was die Währungen angeht also read-only zumindest was die Version eins angeht.

Das z.B. solche umständlichen Excel

der Vergangenheit angehören

Um den Druck auf mich etwas zu erhöhen :) hier nun ein paar mehr Details. Starten wir mal aus Benutzersicht - Das Tool soll:

  • Eine webbasierte Oberfläche haben
  • Beliebige Kryptowährungen unterstützen (es werden aber am Anfang "nur" ca. 10 implementiert)
  • Dem Benutzer einen einfachen Überblick über sein Portfolio bieten
  • Eine Einnahmen Überschuss Rechnung (EÜR) unterstützen (z.B. ein Export der Daten in CSV) - gibt es eine EÜR auch in A & CH?
  • Die Möglichkeit bieten Transaktionen manuell zu erfassen
  • Transaktionen als Eigenentnahme zu markieren
  • Ausgaben zu erfassen (ala, Hardwarekosten, Stromkosten..) - es wird KEIN System ala DATEV
  • Anzeigen wann die Haltefrist von einem Jahr für Privatpersonen vorbei ist (vermutlich DE spezifisch)
  • Gewinn/verlust Aktueller Zeitpunkt und Kaufdatum pro Währung und Gesamt

Details zur Oberfläche. Diese wird aufgeteilt in

  • Gesamtportfolio mit automatische Umrechung in USD oder EUR
  • Einzelne Wallets, mehrere Wallets pro Währung sollen unterstützt werden
  • Ausgaben
  • Eigenentnahmen
  • Das Design wird sich an Exodus anlehnen

Der Technikteil:

  • Frontend wird in Angular entwickelt
  • Backend in Node.js und Java 10
  • Datenbank hmm ich schwanke NoSQL wie MongoDB oder ganz klassisch PostgreSQL?
  • Entwicklungsumgebung: MS VisualStudio Professional 2017 & IntelliJ Idea 2018
  • Repository, Docu & Ticketing: GitHub - noch leer

Phase 1:
Dinge wie Kursabfragen zu Börsen ala Kraken oder andere implementiert - Ausgaben in Dateien, Shell etc.. Die ersten drei "Blockchainimporte" werden Daten für Steem, XVG, LTC enthalten.
Phase 2:
Danach geht es and DB design und Datenimport - parallel wird die GUI entstehen. Hier wird dann auch zum ersten mal etas für Euch sichtbar werden.
Phase 3:
Erfahrungsgemäß wird GUI und DB Backend sich gegenseitig befruchten - nutzt ja nix ein super effizientes Backend zu haben wenn die GUI damit nicht vernünftig arbeiten kann.

Zeitlinie: Hatte ich schon mal in einem alten Posting geschrieben - das wird Monate dauern, für mich ja eher ein Lernprojekt für nebenher, damit es vorwärts geht dieser öffentliche Post um mich in Zugzwang zu versetzen :). Wer mitmachen will darf sich gerne melden.

Sort:  

Anmerkung: https://cointracking.info geht schon in eine sehr ähnliche Richtung. Wir möchten aber mit Blockchain-Adressen (sehe gerade Cointracker bietet auch API import in der Pro Version) & Accountname (um z.N. SteemIt walletdaten nutzen zu können) und wenn möglich nicht mit manuellen Imports arbeiten. Dazu dann noch den kompletten Sourcecode offenlegen und nicht als closed source betreiben.