Copyright (C) 2017 David Kim
Ce travail est disponible sous la "licence MIT". Veuillez consulter le fichier «Licence» dans cette distribution pour les conditions de licence.
Le cadre de base de la configuration POS et du backend est terminé. Authentification et connexion de l'utilisateur routé vers la page principale, qui contient l'interface du navigateur POS. J'ai encore besoin de compléter le Readme.md et la fonctionnalité de base de données qui permettrait à chaque utilisateur de maintenir son propre système POS rempli de ses propres paramètres enregistrés. J'ai également besoin de réinstaller Gulp pour automatiser les procédures d'installation. CSS doit également modifier pour faciliter une meilleure expérience de l'interface utilisateur.
OpenPOS est un système de point de vente open source basé sur le cloud. OpenPOS utilise la pile moyenne, un framework JavaScript complet:
Node.js est un environnement d'exécution JavaScript open source pour exécuter le code JavaScript côté serveur. La plate-forme est construite sur le moteur JavaScript V8 de Google Chrome. C'est une nature très évolutive et adaptée aux développeurs. En un mot, Node.js est la plate-forme / framework Web de base backend.
Express.js est un cadre de développement JavaScript open source qui fournit un ensemble robuste de fonctionnalités d'application Web et mobile pour node.js. Il fournit un routage d'URL parmi d'autres fonctionnalités diverses. En un mot, express.js complète le framework Web backend.
AngularJS est un cadre JavaScript open source avec l'objectif principal de la simplification. Il excelle dans la construction d'applications dynamiques de page (spas) tout en prenant en charge le paradigme de programmation du contrôleur de vue du modèle (MVC). En un mot, Angularjs s'occupe du cadre Frontend.
MongoDB est un programme de base de données NOSQL open source et de plate-forme multiplateforme. Il utilise des documents de type JSON avec des schémas dynamiques (BSON) pour persister les données. MongoDB est conçu pour l'évolutivité, la haute disponibilité et les performances d'un seul déploiement de serveur à de grandes infrastructures multi-sites complexes.
Mongoose fournit une solution simple basée sur le schéma pour modéliser vos données d'application. Il comprend le casting de type intégré, la validation, le bâtiment de requête, les crochets logiques commerciaux et plus encore, hors de la boîte.
Le passeport est un middleware d'authentification pour node.js. Extrêmement flexible et modulaire, le passeport peut être dépassé discrètement dans n'importe quelle application Web express. Un ensemble complet de stratégies prend en charge l'authentification à l'aide d'un nom d'utilisateur et d'un mot de passe, Facebook, Twitter, etc.
Gulp est un coureur de tâche de ligne de commande utilisant la plate-forme Node.js. Il exécute des tâches répétitives définies sur mesure et gère l'automatisation des processus.
Browsersync est un outil d'automatisation qui synchronise les changements de fichiers et les interactions sur de nombreux appareils. Cela permet un développement plus rapide et de meilleures procédures de test d'application.
Hands.js est une extension du langage de modèles de moustache créé par Chris Wanstrath. Hoix de guidon et Moustache sont tous deux des langages de modèles sans logique qui gardent la vue et le code séparé comme nous le savons tous.
Distributions Linux basées sur Debian et Ubuntu
macos
Fenêtre
https://docs.mongodb.com/manual/installation/
Créer un bac à sable gratuit
Cloner le repo
$ git clone https://github.com/kimdj/OpenPOS.git
Changer le répertoire au repo
$ cd ./OpenPOS
Installer des dépendances
$ npm install
Si vous utilisez une instance MongoDB locale, démarrez le service:
$ mongod --dbpath /data/db
Ou, si vous utilisez MongoDB Atlas, connectez-vous à la base de données:
$ 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
Démarrer le serveur
$ gulp
Ou, démarrez l'application Web
$ node server.js
Si vous souhaitez contribuer à ce projet, veuillez vous référer à https://github.com/kimdj/openpos/issues/.
Démo Pos angularjs
connexion
E-mail: [email protected]
La licence MIT