Авторские права (C) 2017 Дэвид Ким
Эта работа доступна в рамках «Лицензии MIT». Пожалуйста, смотрите файл «Лицензия» в этом распределении для условий лицензии.
Основная структура для настройки POS и бэкэнд завершена. Маршрутированная аутентификация пользователя и вход на главную страницу, которая содержит интерфейс браузера POS. Мне все еще нужно завершить функциональность readme.md и базы данных, которая позволила бы каждому пользователю поддерживать свою собственную систему POS, заполненную своими собственными сохраненными настройками. Мне также необходимо повторно набирать глоток для автоматизации процедур установки. CSS также нуждается в модификации, чтобы облегчить улучшение опыта пользовательского интерфейса.
OpenPOS-это облачная система с открытым исходным кодом, облачная система. OpenPos использует средний стек, каркас JavaScript с полным стеком:
Node.js-это среда Outer-Source, среда выполнения JavaScript для выполнения кода JavaScript на стороне сервера. Платформа построена на двигателе Google Chrome V8 JavaScript. Это очень масштабируемая и дружелюбная природа разработчиков. Короче говоря, Node.js является основной бэкэнд -платформой / веб -структуры.
Express.js - это открытый исходный код, JavaScript Development Framework, которая предоставляет надежный набор функций веб -и мобильных приложений для node.js. Он обеспечивает маршрутизацию URL среди других различных функций. Короче говоря, Express.js дополняет бэкэнд -веб -структуру.
AngularJS - это открытый исходный код, JavaScript Framework с основной целью упрощения. Он превосходен в создании динамических приложений для одного страницы (SPAS), поддерживая парадигму программирования программирования контроллера модели (MVC). Короче говоря, AngularJS заботится о фронтальной структуре.
MongoDB-это программа базы данных NOSQL с открытым исходным кодом. Он использует JSON-подобные документы с динамическими схемами (BSON) для постоянных данных. MongoDB создан для масштабируемости, высокой доступности и производительности от развертывания одного сервера до крупных сложных многозаконечных инфраструктур.
Mongoose предоставляет прямое, основанное на схеме решение для моделирования данных вашего приложения. Он включает в себя встроенный тип литья, валидацию, строительство запросов, крючки для бизнеса и многое другое, из коробки.
Паспорт является промежуточным программным обеспечением для Node.js. Чрезвычайно гибкий и модульный, паспорт может быть ненавязчиво заброшен в любое экспресс-веб-приложение. Комплексный набор стратегий поддерживает аутентификацию с использованием имени пользователя и пароля, Facebook, Twitter и многого другого.
Gulp - это бегун командной строки, использующий платформу node.js. Он выполняет пользовательские определенные повторяющиеся задачи и управляет автоматизацией процессов.
BrowserSync - это инструмент автоматизации, который синхронизирует изменения и взаимодействия файлов на многих устройствах. Это обеспечивает более быструю разработку и лучшие процедуры тестирования приложений.
Handlebars.js - это расширение языка шаблона усов, созданного Крисом Ванстратом. Handlebars.js и усы - это оба языки шаблона без логики, которые сохраняют представление, и код разделен, как мы все знаем, они должны быть.
Debian и Ubuntu на основе Linux Distributions
macOS
Окна
https://docs.mongodb.com/manual/installation/
Создать бесплатную песочницу
Клонировать репо
$ git clone https://github.com/kimdj/OpenPOS.git
Изменить каталог в репо
$ cd ./OpenPOS
Установить зависимости
$ npm install
Если вы используете местный экземпляр MongoDB, запустите службу:
$ mongod --dbpath /data/db
Или, если вы используете Atlas MongoDB, подключитесь к базе данных:
$ 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
Запустить сервер
$ gulp
Или запустите веб -приложение
$ node server.js
Если вы хотите внести свой вклад в этот проект, пожалуйста, обратитесь к https://github.com/kimdj/openpos/issues/.
Angularjs POS DEMO
LoginApp
Электронная почта: [email protected]
Лицензия MIT