- node.js
- VS Code
- VS Code Extensions
- SCSS formatter
- sort-imports
- jest
- CouchDB
- CouchDB einrichten
- http://localhost:5984/_utils (Fauxton) → Config
- neue Datenbank: expenses-dev
- Permissions
- Members → Roles: _admin entfernen
- Permissions
- Config → CORS → Restrict to specific domains http://localhost:3000, https://localhost:3000, https://localhost:9767, …
- neue Datenbank: expenses-dev
- http://localhost:5984/_utils (Fauxton) → Config
- Starten mit
npm start
- Aktuell ist Testing nur mit einer HTTPS-CouchDB möglich. Als Workaround
db.js
databaseConnectionString
anpassen:https
→http
6984
→5984
- Falls Testing mit Service Worker benötigt wird, HTTPS einrichten (s.u.) und
npm run int
starten. Int verwendet dieselbe Datenbank wie dev und ist unter https://localhost:3000 erreichbar. Private Fenster zum Testen empfohlen
- GitExtensions & KDiff3 für einfache 3-way merges und Cherry-Picks
- Chocolatey
- Chocolatey upgrade all task
- VS Code Extensions
- Todo Tree
- Markdown All in One
Wird benötigt für Produktivumgebung und Testing mit Service Worker
- Self-signed Zertifikat erstellen
- mkcert installieren
mkcert -install
mkcert -key-file key.pem -cert-file cert.pem laptop-crispin 192.168.178.49 localhost 127.0.0.1 ::1
laptop-crispin
durch lokalen DNS-Namen oder static (lease) IP ersetzenmkcert -CAROOT
Aus diesem Ordner das FilerootCA.pem
auf Telefon und nachC:\Program Files\Apache CouchDB\etc\certs
kopieren
- Self-signed Zertifikat auf Telefon vertrauen
- Auf Telefon (Beispiel Android)
- Einstellungen → Sicherheit & Standort → Verschlüsselung & Anmeldedaten → Von SD-Karte installieren
- Unter Vertrauenswürdige Anmeldedaten → Nutzer prüfen ob die neue mkcert CA aufgelistet ist
- Auf Telefon (Beispiel Android)
- CouchDB
key.pem
,cert.pem
nachC:\Program Files\Apache CouchDB\etc\certs
kopieren- Fauxton → Config → Main config
- 4x Add Option. Section:
ssl
- Name:
enable
, Value:true
- Name:
cacert_file
, Value:./etc/certs/rootCA.pem
- Name:
cert_file
, Value:./etc/certs/cert.pem
- Name:
key_file
, Value:./etc/certs/key.pem
- Name:
- 4x Add Option. Section:
- neue CouchDB erstellen:
expenses-prod
- Members → Roles: _admin entfernen
- HTTPS einrichten (siehe Abschnitt HTTPS)
npm run deploy
- Firewall konfigurieren
- Start → Windows Defender Firewall → Erweiterte Einstellungen → Eingehende Regeln → Neue Regel...
- Programm:
%ProgramFiles%\Apache CouchDB\erts-9.3.3.14\bin\erl.exe
- Profile: Privat
- Protokolltyp: TCP
- Lokaler Port: 6984
- Autostart einrichten für
%LocalAppData%\Expenses\expenses.vbs
(Verknüpfung inC:\Users\%USER%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
anlegen)
In Fauxton auf Replication klicken. Dort diese Einstellungen eingeben:
Das ist kein richtiger Dump. Testdaten die nicht auf PROD existieren werden nicht von DEV gelöscht.
- Overview aufklappen/zuklappen
- Monat wechseln
- Einnahme CHF wiederkehrend bearbeiten
- Ausgabe CHF wiederkehrend bearbeiten
- Neue Ausgabe einmalig
- Neue Ausgabe wiederkehrend
- Neue Ausgabe einmalig Fremdwährung
- neue Einnahme
- Kalender aufmachen
- Einnahme CHF einmalig bearbeiten
- Einnahme € wiederkehrend bearbeiten
- Tag wechseln
- Ausgabe einmalig CHF bearbeiten
- Ausgabe einmalig € bearbeiten
- Diagramm aufmachen
- Hover testen
- Tooltips testen
- Label zu Dimension "Standard" hinzufügen, Farbe wechseln
- Heute-Knopf klicken