A modern, feature-rich Point of Sale system built with React, TypeScript, and Electron.
- 🛍️ Product Management
- Categories for food and drinks
- Drag and drop organization
- Quick add/edit interface
- 🛒 Cart System
- Real-time updates
- Multiple payment methods (coming soon)
- 📊 Statistics
- Sales tracking
- Profit calculation
- Product analytics
- 🖨️ Printing
- Native Windows printing
- Receipt formatting (coming soon)
- Print queue management
- ⚡ Electron-based desktop application
- 🔄 Real-time updates
- 📱 Responsive design
- 🔒 Secure data handling
- 🌐 Offline support
- Node.js (v14 or higher)
- npm or yarn
- Windows 10 or higher (for printing support)
- Clone the repository:
git clone https://github.com/yourusername/kermes.git
cd kermes- Install dependencies:
# Install POS dependencies
cd kermes-pos
npm install
# Install Electron dependencies
cd ../kermes-electron
npm install- Start the development server:
# Start the POS server
cd kermes-pos
npm start
# In a new terminal, start Electron
cd kermes-electron
npm startkermes/
├── kermes-electron/ # Electron Application
│ ├── main.js # Main process
│ └── preload.js # Preload script
├── kermes-pos/ # React POS application
│ ├── src/ # Source files
│ ├── public/ # Static files
│ └── server/ # Backend server (deprecated)
└── kermes-web/ # Web Site
├── src/ # Source files
└── public/ # Static assets
npm start- Start development servernpm build- Build for productionnpm test- Run testsnpm electron:dev- Start Electron in development modenpm electron:build- Build Electron application
To create a production build:
# Build the POS application
cd kermes-pos
npm run build
# Build the Electron application
cd ../kermes-electron
npm run build- Install the printer drivers
- Set printer as standard device
- Test print functionality
The application uses IndexedDB for data storage.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the AGPL-3.0 license - see the LICENSE file for details.
For support, email talebelergfc@gmail.com or join our Slack channel.
See our TODO and CHANGELOG for planned features and recent changes.
- Material-UI for the beautiful components
- Electron team for the amazing framework
- All contributors who have helped shape this project
Made with ❤️ by GFC