版權(C)2017 David Kim
這項工作可根據“ MIT許可證”提供。有關許可條款,請在此分發中查看“許可證”文件。
POS和後端設置的基本框架已完成。路由用戶身份驗證並登錄到主頁,其中包含POS瀏覽器接口。我仍然需要完成readme.md和數據庫功能,該功能將使每個用戶可以維護自己的POS系統,並使用自己的保存設置填充。我還需要重新設置倉庫以使安裝過程自動化。 CSS還需要修改以促進更好的UI體驗。
OpenPOS是開源的,基於雲的銷售點系統。 OpenPOS使用平均堆棧,一個全堆棧JavaScript框架:
Node.js是用於執行服務器端JavaScript代碼的開源,JavaScript運行時環境。該平台是在Google Chrome的V8 JavaScript引擎上構建的。它是高度可擴展的,開發人員友好的本性。簡而言之,Node.js是核心後端平台 / Web框架。
Express.js是一個開源的JavaScript開發框架,為Node.js提供了強大的Web和移動應用程序功能。它提供了其他各種功能的URL路由。簡而言之,Express.js補充了後端網絡框架。
Angularjs是一個開源的JavaScript框架,具有簡化的核心目標。在支持模型視圖控制器(MVC)編程範式時,它在構建動態,單頁應用程序(SPA)方面表現出色。簡而言之,Angularjs照顧前端框架。
MongoDB是開源的,跨平台的面向文檔的NOSQL數據庫程序。它使用帶有動態模式(BSON)的類似JSON的文檔來持久數據。 MongoDB是為了擴展性,可用性和性能而建立的,從單個服務器部署到大型複雜多站點基礎架構。
Mongoose提供了一種直接的,基於模式的解決方案,以建模您的應用程序數據。它包括內置類型的鑄造,驗證,查詢建築物,業務邏輯掛鉤等。
護照是node.js的身份驗證中間件。 Passport非常靈活和模塊化,可以無效地放入任何基於Express的Web應用程序中。一組全面的策略支持使用用戶名和密碼,Facebook,Twitter等身份驗證。
Gulp是使用Node.js平台的命令行任務跑步者。它運行自定義定義的重複任務,並管理過程自動化。
BrowserSync是一種自動化工具,可同步許多設備上的文件更改和交互。這允許更快開發和更好的應用程序測試程序。
handlebars.js是Chris Wanstrath創建的鬍子模板語言的擴展。車把和鬍鬚都是無邏輯的模板語言,可以使視圖保持視圖,並且代碼像我們都知道應該一樣分開。
基於Debian和Ubuntu Linux發行
macos
視窗
https://docs.mongodb.com/manual/installation/
創建一個免費的沙箱
克隆倉庫
$ git clone https://github.com/kimdj/OpenPOS.git
將目錄更改為存儲庫
$ cd ./OpenPOS
安裝依賴項
$ npm install
如果您使用的是本地MongoDB實例,請啟動服務:
$ mongod --dbpath /data/db
或者,如果您使用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
或者,啟動Web應用程序
$ node server.js
如果您想為此項目做出貢獻,請參閱https://github.com/kimdj/openpos/issues/。
Angularjs POS演示
loginapp
電子郵件:[email protected]
麻省理工學院許可證