Copyright (c) 2017 David Kim
Diese Arbeit ist unter der "MIT -Lizenz" verfügbar. Bitte beachten Sie die Datei "Lizenz" in dieser Verteilung für Lizenzbedingungen.
Das grundlegende Framework für das POS- und Backend -Setup ist abgeschlossen. Routed User Authentication und Melden Sie sich auf der Hauptseite an, die die POS -Browser -Schnittstelle enthält. Ich muss noch die Funktionen von Readme.MD und die Datenbank abschließen, die es jedem Benutzer ermöglichen würde, sein eigenes POS -System mit seinen eigenen gespeicherten Einstellungen zu verwalten. Ich muss auch den Gulp erneut einsetzen, um die Installationsverfahren zu automatisieren. CSS muss auch geändert werden, um ein besseres UI -Erlebnis zu ermöglichen.
OpenPos ist ein Open-Source-System, das Cloud-basierte Point-of-Sale-System. OpenPos verwendet den mittleren Stack, ein JavaScript-Framework mit Vollstapel:
Node.js ist eine Open-Source-JavaScript-Laufzeitumgebung für die Ausführung des serverseitigen JavaScript-Codes. Die Plattform basiert auf der V8 JavaScript -Engine von Google Chrome. Es ist sehr skalierbar und Entwicklerfreundlicher Natur. Kurz gesagt, Node.js ist die Kernbackend -Plattform / Web -Framework.
Express.js ist ein Open -Source -Framework für JavaScript -Entwicklungsbereiche, das einen robusten Satz von Web- und mobilen Anwendungsfunktionen für node.js. Es bietet URL -Routing unter anderen verschiedenen Funktionen. Kurz gesagt, Express.js ergänzt das Backend -Web -Framework.
AngularJS ist eine Open Source -JavaScript -Framework mit dem Kernziel der Vereinfachung. Es zeichnet sich aus, dynamische, einseitige Anwendungen (SPAS) zu erstellen und das Programmierparadigma für Modellansicht (MVC) zu unterstützen. Kurz gesagt, AngularJs kümmert sich um das Frontend -Gerüst.
MongoDB ist ein Open-Source-Programm mit plattformübergreifendem dokumentorientiertem NoSQL-Datenbankprogramm. Es verwendet JSON-ähnliche Dokumente mit dynamischen Schemas (BSON), um Daten zu bestehen. MongoDB wurde für Skalierbarkeit, hohe Verfügbarkeit und Leistung von einer einzelnen Serverbereitstellung zu großen komplexen Multi-Site-Infrastrukturen erstellt.
Mongoose bietet eine einfache, schema-basierte Lösung, um Ihre Anwendungsdaten zu modellieren. Es umfasst ein integriertes Guss, Validierung, Abfragebauung, Geschäftslogikhaken und vieles mehr.
Pass ist Authentifizierung Middleware für node.js. Der Passport ist äußerst flexibel und modular und kann unüberwindend in jede ausdrückliche Webanwendung fallen. Eine umfassende Strategie -Reihe unterstützen die Authentifizierung mithilfe eines Benutzernamens und eines Passworts, Facebook, Twitter und mehr.
Gulp ist ein Befehlszeilen -Task -Läufer, der die Node.js -Plattform verwendet. Es führt benutzerdefinierte sich wiederholende Aufgaben aus und verwaltet die Prozessautomatisierung.
BrowserSync ist ein Automatisierungs -Tool, das Dateiänderungen und Interaktionen auf vielen Geräten synchronisiert. Dies ermöglicht eine schnellere Entwicklung und bessere Verfahren für Anwendungstests.
Lenker.js ist eine Erweiterung der von Chris Wanstrath erstellten Schnurrbart -Vorlagensprache. Lenkerl.js und Schnurrbart sind beide logiklose Vorlagensprachen, die die Ansicht behalten, und der Code getrennt, wie wir alle wissen, dass sie es sein sollten.
Debian und Ubuntu -basierte Linux -Verteilungen
macos
Fenster
https://docs.mongodb.com/manual/installation/
Erstellen Sie eine kostenlose Sandbox
Klonen Sie das Repo
$ git clone https://github.com/kimdj/OpenPOS.git
Verzeichnis in das Repo ändern
$ cd ./OpenPOS
Abhängigkeiten installieren
$ npm install
Wenn Sie eine lokale MongoDB -Instanz verwenden, starten Sie den Service:
$ mongod --dbpath /data/db
Oder wenn Sie MongoDB -Atlas verwenden, stellen Sie eine Verbindung zur Datenbank her:
$ mongo "mongodb://openposcluster-shard-00-00-zb2uf.mongodb.net:27017, openposcluster-shard-00-01-zb2uf.mongodb.net:27017, openposcluster-shard-00-02-zb2uf.mongodb.net:27017/test?replicaSet=OpenPOSCluster-shard-0" --authenticationDatabase admin --ssl --username <USERNAME> --password
Starten Sie den Server
$ gulp
Oder starten Sie die Web -App
$ node server.js
Wenn Sie zu diesem Projekt beitragen möchten, lesen Sie bitte https://github.com/kimdj/openpos/issues/.
AngularJS POS Demo
loginapp
E-Mail: [email protected]
Die MIT -Lizenz