Copyright (c) 2017 David Kim
Este trabajo está disponible bajo la "Licencia MIT". Consulte el archivo 'Licencia' en esta distribución para términos de licencia.
El marco básico para la configuración POS y Backend está completo. Autenticación e inicio de sesión del usuario enrutado en la página principal, que contiene la interfaz del navegador POS. Todavía necesito completar el ReadMe.md y la funcionalidad de la base de datos que permitiría a cada usuario mantener su propio sistema POS poblado con su propia configuración guardada. También necesito volver a colocar Gulp para automatizar los procedimientos de instalación. CSS también necesita modificar para facilitar una mejor experiencia de la interfaz de usuario.
OpenPOS es un sistema de punto de venta de código abierto basado en la nube. OpenPos utiliza la pila media, un marco JavaScript completo:
Node.js es un entorno de tiempo de ejecución de código abierto, JavaScript para ejecutar el código JavaScript del lado del servidor. La plataforma se basa en el motor JavaScript V8 de Google Chrome. Es una naturaleza altamente escalable y amigable para el desarrollador. En pocas palabras, Node.js es la plataforma principal / marco web.
Express.js es un marco de desarrollo de código abierto de JavaScript que proporciona un conjunto robusto de funciones de aplicaciones web y móvil para Node.js. Proporciona enrutamiento de URL entre otras funcionalidades diversas. En pocas palabras, Express.js suplementa el marco web de backend.
AngularJS es un marco de código abierto de JavaScript con el objetivo central de la simplificación. Se destaca en la construcción de aplicaciones dinámicas de una sola página (SPA) mientras admite el paradigma de programación del controlador de vista del modelo (MVC). En pocas palabras, AngularJS se encarga del marco frontend.
MongoDB es un programa de base de datos NOSQL de código abierto, orientado a documentos multiplataforma. Utiliza documentos similares a JSON con esquemas dinámicos (BSON) para persistir los datos. MongoDB está creado para escalabilidad, alta disponibilidad y rendimiento desde una implementación de un servidor único hasta grandes infraestructuras complejas de múltiples sitios.
Mongoose proporciona una solución directa basada en esquemas para modelar los datos de su aplicación. Incluye fundición de tipo incorporado, validación, construcción de consultas, ganchos de lógica de negocios y más, fuera de la caja.
El pasaporte es el middleware de autenticación para node.js. Extremadamente flexible y modular, el pasaporte se puede caer discretamente a cualquier aplicación web basada en Express. Un conjunto integral de estrategias admite autenticación utilizando un nombre de usuario y contraseña, Facebook, Twitter y más.
Gulp es un corredor de tareas de línea de comandos que utiliza la plataforma Node.js. Ejecuta tareas repetitivas definidas personalizadas y administra la automatización del proceso.
BrowserSync es una herramienta de automatización que sincroniza los cambios e interacciones de archivos en muchos dispositivos. Esto permite un desarrollo más rápido y mejores procedimientos de prueba de aplicaciones.
HandleBars.js es una extensión del lenguaje de plantilla de bigote creado por Chris Wanstrath. Manebars.js y Bigote son idiomas de plantilla sin lógica que mantienen la vista y el código separado como todos sabemos que deberían estar.
Distribuciones de Linux con sede en Debian y Ubuntu
macosa
Windows
https://docs.mongodb.com/manual/installation/
Crea un sandbox gratis
Clonar el repositorio
$ git clone https://github.com/kimdj/OpenPOS.git
Cambiar directorio al repositorio
$ cd ./OpenPOS
Instalar dependencias
$ npm install
Si está utilizando una instancia local de MongoDB, inicie el servicio:
$ mongod --dbpath /data/db
O, si está utilizando Atlas MongoDB, conéctese a la base de datos:
$ 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
Iniciar el servidor
$ gulp
O iniciar la aplicación web
$ node server.js
Si desea contribuir a este proyecto, consulte https://github.com/kimdj/openpos/issues/.
Angularjs POS Demo
loginapp
Correo electrónico: [email protected]
La licencia del MIT