ลิขสิทธิ์ (c) 2017 David Kim
งานนี้มีอยู่ภายใต้ "ใบอนุญาต MIT" โปรดดูไฟล์ 'ใบอนุญาต' ในการแจกจ่ายนี้สำหรับข้อกำหนดใบอนุญาต
เฟรมเวิร์กพื้นฐานสำหรับการตั้งค่า POS และแบ็กเอนด์เสร็จสมบูรณ์ การรับรองความถูกต้องของผู้ใช้ที่กำหนดเส้นทางและเข้าสู่ระบบไปยังหน้าหลักซึ่งมีอินเตอร์เฟสเบราว์เซอร์ POS ฉันยังคงต้องเสร็จสิ้น readme.md และฟังก์ชั่นฐานข้อมูลซึ่งจะช่วยให้ผู้ใช้แต่ละคนรักษาระบบ POS ของตัวเองที่มีการตั้งค่าที่บันทึกไว้ของตัวเอง ฉันยังต้องทำการตั้งค่าอึกใหม่เพื่อทำขั้นตอนการติดตั้งโดยอัตโนมัติ CSS ยังต้องการการปรับเปลี่ยนเพื่ออำนวยความสะดวกในประสบการณ์ UI ที่ดีขึ้น
OpenPOS เป็นระบบโอเพนซอร์ส OpenPOS ใช้ค่าเฉลี่ยสแต็กซึ่งเป็นกรอบ JavaScript แบบเต็มสแต็ก:
node.js เป็นโอเพนซอร์ส JavaScript Runtime Environment สำหรับการเรียกใช้รหัส JavaScript ฝั่งเซิร์ฟเวอร์ แพลตฟอร์มนี้สร้างขึ้นบนเอ็นจิ้น V8 JavaScript ของ Google Chrome มันสามารถปรับขนาดได้สูงและเป็นมิตรกับนักพัฒนา สรุป Node.js เป็นแพลตฟอร์มแบ็คเอนด์หลัก / เฟรมเวิร์กเว็บ
Express.js เป็นเฟรมเวิร์กการพัฒนา JavaScript ที่ให้บริการชุดคุณสมบัติเว็บและแอปพลิเคชันมือถือสำหรับ Node.js. มันให้การกำหนดเส้นทาง URL ท่ามกลางฟังก์ชันอื่น ๆ สรุป Express.js เสริมกรอบเว็บแบ็กเอนด์
AngularJS เป็นโอเพ่นซอร์สกรอบ JavaScript ที่มีเป้าหมายหลักของการทำให้เข้าใจง่าย มันเก่งในการสร้างแอปพลิเคชั่นหน้าเดียว (SPAs) ในขณะที่รองรับกระบวนทัศน์การเขียนโปรแกรม View Model View Controller (MVC) โดยสรุป AngularJS ดูแลกรอบการทำงานส่วนหน้า
MongoDB เป็นโปรแกรมฐานข้อมูล NOSQL ที่เน้นเอกสารข้ามแพลตฟอร์ม มันใช้เอกสารคล้าย JSON กับ Schemas แบบไดนามิก (BSON) เพื่อคงข้อมูลไว้ MongoDB ถูกสร้างขึ้นเพื่อความสามารถในการปรับขนาดความพร้อมใช้งานสูงและประสิทธิภาพจากการปรับใช้เซิร์ฟเวอร์เดียวไปจนถึงโครงสร้างพื้นฐานหลายไซต์ที่ซับซ้อนขนาดใหญ่
Mongoose ให้บริการโซลูชันที่ใช้สคีมาตรงไปตรงมาเพื่อจำลองข้อมูลแอปพลิเคชันของคุณ มันมีการหล่อแบบในตัวการตรวจสอบความถูกต้องอาคารแบบสอบถามตะขอตรรกะทางธุรกิจและอื่น ๆ นอกกรอบ
หนังสือเดินทางเป็นมิดเดิลแวร์การรับรองความถูกต้องสำหรับ Node.js. มีความยืดหยุ่นและเป็นโมดูลาร์หนังสือเดินทางสามารถลดลงอย่างไม่หยุดยั้งในเว็บแอปพลิเคชันที่ใช้งานโดยด่วน ชุดกลยุทธ์ที่ครอบคลุมสนับสนุนการรับรองความถูกต้องโดยใช้ชื่อผู้ใช้และรหัสผ่าน, Facebook, Twitter และอื่น ๆ
Gulp เป็นนักวิ่งสายงานคำสั่งโดยใช้แพลตฟอร์ม node.js มันใช้งานที่กำหนดเองซ้ำ ๆ และจัดการกระบวนการอัตโนมัติกระบวนการ
Browsersync เป็นเครื่องมืออัตโนมัติที่ซิงโครไนซ์การเปลี่ยนแปลงไฟล์และการโต้ตอบกับอุปกรณ์หลายเครื่อง สิ่งนี้ช่วยให้การพัฒนาที่เร็วขึ้นและขั้นตอนการทดสอบแอปพลิเคชันที่ดีขึ้น
handlebars.js เป็นส่วนขยายของภาษาเทมเพลตหนวดที่สร้างโดย Chris Wanstrath handlebars.js และหนวดเป็นทั้งภาษาเทมเพลตที่ไม่มีตรรกะที่เก็บมุมมองและรหัสที่แยกออกจากกันเหมือนที่เราทุกคนรู้ว่าควรเป็น
การแจกแจง Linux จาก Debian และ Ubuntu
แม็กอส
หน้าต่าง
https://docs.mongodb.com/manual/installation/
สร้าง Sandbox ฟรี
โคลน repo
$ git clone https://github.com/kimdj/OpenPOS.git
เปลี่ยนไดเรกทอรีเป็น repo
$ cd ./OpenPOS
ติดตั้งการพึ่งพา
$ npm install
หากคุณใช้อินสแตนซ์ MongoDB ในพื้นที่ให้เริ่มบริการ:
$ mongod --dbpath /data/db
หรือหากคุณใช้ MongoDB Atlas ให้เชื่อมต่อกับฐานข้อมูล:
$ 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/
Demo Angularjs Pos
เข้าสู่ระบบ
อีเมล: [email protected]
ใบอนุญาต MIT