Code Monkey home page Code Monkey logo

simpos's Introduction

Introduction · Demo · Technical specifications · Quick start · Screenshots · Contributing

Simpos 🧑‍🍳

Simpos is an intuitive interface and powerful features point of sale client software for Odoo back end using React.

It brings better experiences and easy to customize your point of sale and still keeping a comprehensive Odoo features for back end operations such as accounting and inventory. Some highlight features of the this version:

  • Compatible with any hardware including Sunmi devices (I'm using Sumni T2 at my bakery shop)
  • Offline POS support
  • Multiple orders simultaneously (for restaurant mode use-case)
  • Record customer information
  • Multiple payment methods support
  • Multiple cashiers
  • Vibration card order support
  • Table tag order support
  • Bar code scanner support
  • Kitchen printer via network support
  • Customer screen support (for advertising, customer order review use-case)
  • Discount directly or percentage discount support
  • Responsive layout
  • Multiple price list support
  • ...and many more

❤️ Technical specifications

Basic dependencies used:

  • Web library uses ReactJS 18
  • Web router uses React Router 6
  • Offline database is IndexedDB and uses Dexie.js
  • UI framework uses Chakra UI 2
  • Front end tooling uses Vite 5
  • Complex state uses XState 4
  • HTTP client uses Axios

Advanced technologies used and why:

  1. Web Worker
    • To continuous bulk download product images as blob
    • To sync data between multiple browser tabs
    • Not at this version but will use for background sync
  2. IndexedDB
    • To store all application data including products, orders
    • To create composite index base on several product key-paths to support full product text search

⚡️ Quick start

  1. Run pnpm install to install dependencies
  2. Run pnpm dev to start development
  3. Open http://localhost:5173

📸 Screenshots

Simpos

Simpos

Simpos

Simpos

📚 Contributing

  • Open an issue if you believe you've encountered a bug with the module.

⛓️ License

MIT License

simpos's People

Contributors

hieuhani avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.