Skip to content

mr-ruhid/RJ-POS-SYSTEM

Repository files navigation

πŸ›οΈ RJ POS - Modern Sales & Warehouse Management System

A professional hybrid POS system built with Laravel and Node.js, featuring real-time monitoring and seamless Telegram integration.

Laravel Node.js Socket.io Tailwind CSS

🌟 Support & Donate

If this system helps your business, consider supporting the development!

πŸš€ Key Features

RJ POS is designed for speed and reliability, split into a Local Client (Store) and a Central Server (Monitor).

Module

Description

πŸ’» Hybrid Mode

Continue sales offline. Data syncs automatically to the server when the internet connection is restored.

⚑ Live Monitoring

Real-time dashboard powered by Node.js & Socket.IO. Watch sales, stock levels, and profits instantly from anywhere.

πŸ“± Telegram Bot

Partners receive instant notifications about sales made with their promocodes. Includes balance and report checks via bot.

πŸ“¦ Warehouse & Batches

Advanced stock management using FIFO logic. Tracks individual product batches, cost prices, and expiration dates.

🀝 Partner System

Manage affiliates with custom Promocodes and Commission Rates (%). Calculates partner earnings automatically per sale.

πŸ”„ Returns Management

Full refund system with receipt lookup. Automatically restores stock and adjusts daily financial reports.

πŸ“Š Smart Analytics

Detailed reports on Net Profit, Gross Revenue, Taxes, and Commission expenses with date filters.

🎟️ Lottery System

Generates unique 5-digit lottery codes for eligible sales automatically.

πŸ›  Tech Stack

Category

Technology

Backend (Store)

Laravel 11, MySQL

Backend (Monitor)

Node.js, Express, Socket.IO

Frontend

Blade, Alpine.js, Tailwind CSS

Integrations

Telegram Bot API, Excel Export (XLSX)

βš™οΈ Installation Guide

  1. Local Store (Laravel)

git clone https://github.com/ruhidjavadoff/rj-pos.git cd rj-pos composer install npm install && npm run build php artisan migrate --seed php artisan serve

  1. Monitoring Server (Node.js)

cd node-sync-server npm install

Start Monitor (Port 3000)

pm2 start server.js --name "monitor"

Start Telegram Bridge (Port 4000)

pm2 start telegramapi.js --name "telegram-api"

🌐 Plugins & Updates

Check out the official site for new plugins, updates, and documentation:

πŸ‘‰ pos.ruhidjavadov.site

πŸ“ž Contact

For custom integration or support:

About

πŸš€ Professional Hybrid POS & Warehouse Management System built with Laravel 12+ & Node.js.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors