{"id":14956685,"url":"https://github.com/kimdj/openpos","last_synced_at":"2025-10-24T10:30:58.939Z","repository":{"id":150154287,"uuid":"95842144","full_name":"kimdj/OpenPOS","owner":"kimdj","description":"OpenPOS is a simple, open source POS (Point-Of-Sale) system powered by MEAN stack + Browsersync, Gulp.js.","archived":false,"fork":false,"pushed_at":"2018-03-22T15:31:10.000Z","size":89685,"stargazers_count":79,"open_issues_count":10,"forks_count":50,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-01-29T09:44:53.576Z","etag":null,"topics":["angularjs","atlas","browersync","express","gulp","handlebars","handlebars-js","javascript","mongodb","mongodb-database","mongoose","node","open-source","openpos","opensource","passportjs","point-of-sale","pos","system","web-app"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kimdj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-30T02:59:58.000Z","updated_at":"2025-01-28T17:46:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"9dd5ee39-3152-4c3b-b180-d7db5a34cd9d","html_url":"https://github.com/kimdj/OpenPOS","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimdj%2FOpenPOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimdj%2FOpenPOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimdj%2FOpenPOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimdj%2FOpenPOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kimdj","download_url":"https://codeload.github.com/kimdj/OpenPOS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237950811,"owners_count":19392666,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angularjs","atlas","browersync","express","gulp","handlebars","handlebars-js","javascript","mongodb","mongodb-database","mongoose","node","open-source","openpos","opensource","passportjs","point-of-sale","pos","system","web-app"],"created_at":"2024-09-24T13:13:21.005Z","updated_at":"2025-10-24T10:30:53.235Z","avatar_url":"https://github.com/kimdj.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenPOS Project\n\nCopyright (c) 2017 David Kim\n\nThis work is available under the \"MIT License\". Please see the file 'LICENSE' in this distribution for license terms.\n\n## Week 4 Update\n\nBasic framework for the POS and backend setup is complete.  Routed user authentication and login to the main page, which contains the POS browser interface.  I still need to complete the README.md and the database functionality which would allow each user to maintain their own POS system populated with their own saved settings.  I also need to re-setup gulp to automate installation procedures.  CSS also needs modifying to facilitate a better UI experience.\n\n## Description\nOpenPOS is an open source, cloud-based Point-Of-Sale System. OpenPOS uses the MEAN stack, a full-stack JavaScript framework:  \n\n### [Node.js](https://nodejs.org/)\n\nNode.js is an open source, JavaScript runtime environment for executing server-side JavaScript code.  The platform is built on Google Chrome's V8 JavaScript engine.  It is highly scalable and developer friendly nature.  In a nutshell, Node.js is the core backend platform / web framework.  \n\n### [Express.js](http://expressjs.com/)\n\nExpress.js is an open source, JavaScript development framework that provides a robust set of web and mobile application features for Node.js.  It provides URL routing among other various functionalities.  In a nutshell, Express.js supplements the backend web framework.  \n\n### [AngularJS](https://angularjs.org/)\n\nAngularJS is an open source, JavaScript framework with the core goal of simplification.  It excels at building dynamic, single page applications (SPAs) while supporting the Model View Controller (MVC) programming paradigm.  In a nutshell, AngularJS takes care of the frontend framework.  \n\n### [MongoDB](https://www.mongodb.com/)\n\nMongoDB is an open source, cross-platform document-oriented NoSQL database program.  It uses JSON-like documents with dynamic schemas (BSON) to persist data.  MongoDB is built for scalability, high availability and performance from a single server deployment to large complex multi-site infrastructures.  \n\n### [Mongoose](http://mongoosejs.com)\n\nMongoose provides a straight-forward, schema-based solution to model your application data. It includes built-in type casting, validation, query building, business logic hooks and more, out of the box.  \n\n### [Passport](http://passportjs.org)\n\nPassport is authentication middleware for Node.js. Extremely flexible and modular, Passport can be unobtrusively dropped in to any Express-based web application. A comprehensive set of strategies support authentication using a username and password, Facebook, Twitter, and more.  \n\n### [Gulp.js](https://gulpjs.com/)\n\nGulp is a command line task runner utilizing the Node.js platform.  It runs custom defined repetitious tasks and manages process automation.  \n\n### [Browsersync](https://www.browsersync.io/)\n\nBrowsersync is an automation tool that synchronizes file changes and interactions across many devices.  This allows for faster development and better application testing procedures.  \n\n### [Handlebars.js](https://www.npmjs.com/package/handlebars)\n\nHandlebars.js is an extension to the Mustache templating language created by Chris Wanstrath. Handlebars.js and Mustache are both logicless templating languages that keep the view and the code separated like we all know they should be.  \n\n## Prerequisites\n### Node.js \u0026 NPM Installation\n\n[Debian and Ubuntu based Linux distributions](https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions)\n\n[macOS](https://nodejs.org/en/download/package-manager/#macos)\n\n[Windows](https://nodejs.org/en/download/package-manager/#windows)\n\n\n### MongoDB Installation\n\nhttps://docs.mongodb.com/manual/installation/\n\n### MongoDB Atlas Setup (Optional)\n\n[Create a free sandbox](https://www.mongodb.com/cloud/atlas)\n\n## Quick Start\n\nClone the repo\n```\n$ git clone https://github.com/kimdj/OpenPOS.git\n```\n\nChange directory to the repo\n```\n$ cd ./OpenPOS\n```\n\nInstall dependencies\n```\n$ npm install\n```\n\nIf you're using a local MongoDB instance, start the service:\n```\n$ mongod --dbpath /data/db\n```\n\nOr, if you're using MongoDB Atlas, connect to the database:\n```\n$ 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 \u003cUSERNAME\u003e --password\n```\n\nStart the server\n```\n$ gulp\n```\n\nOr, start the web app\n```\n$ node server.js\n```\n\n## Contribute\n\nIf you'd like to contribute to this project, please refer to https://github.com/kimdj/OpenPOS/issues/.\n\n## Credits\n\n[AngularJS POS Demo](http://embed.plnkr.co/I6XAHz/)  \n[loginapp](https://github.com/bradtraversy/loginapp)\n\n## Contact\n\nE-mail: kim.david.j@gmail.com\n\n\n## License\n\n[The MIT License](LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkimdj%2Fopenpos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkimdj%2Fopenpos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkimdj%2Fopenpos/lists"}