版权(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]
麻省理工学院许可证