Svelte Commerce
SvelteKit으로 만든 독립형 오픈소스 스토어프론트, 26개 상거래 백엔드와 헤드리스 연동, MIT 라이선스
SalesPos는 모든 업종에 실시간 POS·재고 관리·신용 추적·수익 보고를 제공합니다
SalesPos gives any business — shop, pharmacy, hardware, clinic or supermarket — real-time POS, stock control, credit tracking and profit reporting.
커머스TypeScript · PythonGitHub @gideonwacal온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Wholesale system
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Build a real-time, multi-user POS, Inventory, and Financial Management System for "Pamoja Traders" — a wholesale & retail general merchandise business located at Orupe Road, Ocaapa Town Council, Serere District.
The system must support a remote management workflow between two primary locations:
Kampala HQ (Owner/Admin Dashboard):
Live multi-device tracking of all daily sales, profits, stock movements, and expenses happening in Serere.
Master controls: Set/edit buying & selling prices, approve expense reports, view overall P&L, manage user permissions, and adjust stock threshold alerts.
Serere Branch (Manager/Cashier Terminal):
Optimized for fast day-to-day operations: Recording POS sales (wholesale & retail), logging stock arrivals, and entering daily shop expenses (power, transport, handling, rent, wages).
Restricted view: Simple POS interface with low latency, optional offline support/sync, and daily reconciliation features.
Business Branding: Pamoja Traders (Orupe Road, Ocaapa Town Council, Serere District).
Live Performance Metrics:
Today's Sales Total & Net Profit (UGX)
Real-Time Total Stock Valuation (Total Cost vs Projected Revenue)
Month-to-Date Operating Overhead Expenses
Low Stock & Reorder Alerts
Live Feed: Recent Transactions logged by Serere staff.
Master Inventory Grid:
Item Name
Category (Soft Drinks, Alcoholic Drinks, Household Items, General Merchandise)
Stock Quantity (In-Stock Level)
Unit Buying Price
Unit Selling Price
Profit Margin (Selling Price - Buying Price)
Total Stock Cost (Quantity * Buying Price)
Projected Profit (Quantity * Profit Margin)
Reorder Threshold
Features: Add/Edit Products, Batch Import/Export CSV, Stock Count Adjustments (Stock-In, Stock-Out, Loss/Damage logs with mandatory audit reasons).
Fast search/barcode picker for quick checkout.
Wholesale vs Retail Pricing Toggle: Ability to dynamically switch unit prices depending on buyer type.
Cart with live total calculation and multiple payment options: Cash, Mobile Money (MTN/Airtel), Bank Transfer, or Credit/Tab.
Thermal Receipt Generation (Printable / PDF) with business header details.
Dedicated Expense Logging Module to capture local shop costs:
Categories: Power/Electricity, Transport & Freight, Offloading/Handling, Shop Rent, Staff Wages, Local Taxes, Miscellaneous.
Fields: Date, Category, Amount (UGX), Payment Method, Vendor/Paid To, Notes/Receipt photo log, Logged By.
Category breakdown chart comparing operational overhead vs gross profit.
End-of-Day Shift Closure report for Serere staff to balance daily cash/mobile money against logged sales.
Profitability & P&L Statement (Kampala HQ):
Gross Revenue - Cost of Goods Sold (COGS) = Gross Margin
Gross Margin - Overhead Costs (Power, Transport, Wages, Rent) = Net Operating Profit.
Owner / Admin (Kampala): Full CRUD permissions across all products, prices, financial reports, user management, expense approvals, and audit logs.
Shop Manager / Staff (Serere): Can process sales, view inventory levels, record new stock arrivals, and submit daily overhead expenses. Cannot alter buying prices or delete historical transactions without approval.
profiles: id, full_name, role ('owner_kampala', 'manager_serere'), phone, created_at
products: id, name, category, unit_buying_price, unit_selling_price, stock_quantity, reorder_level, created_at
stock_transactions: id, product_id, type ('stock_in', 'sale', 'adjustment', 'damage'), quantity, notes, performed_by, created_at
sales: id, sale_type ('wholesale', 'retail'), total_amount, payment_method, customer_name, cashier_id, created_at
sale_items: id, sale_id, product_id, quantity, unit_price, unit_cost, subtotal
expenses: id, category, amount, description, expense_date, logged_by, payment_method, created_at
Theme: Clean, modern enterprise UI built with Tailwind CSS and Shadcn UI.
Palette: Slate Blue #1e293b header, Emerald Green #10b981 for sales/profits, Amber #f59e0b for low stock alerts.
Currency Formatting: Display numbers in clean Ugandan Shilling format (e.g., UGX 1,302,000).
Responsive Navigation: Top navigation bar with quick role-switcher preview, search bar, and clean sidebar tabs for Dashboard, Inventory, POS Terminal, Expenses, and Financial Reports.
Please populate the initial state with pre-filled sample items from Pamoja Traders (drinks like Bebwine, Lavida, Teju, Jaja, Kituzi, Kabisa, soft drinks, and household goods) alongside sample daily expenses so both the Kampala Owner View and Serere Staff View are immediately testable!
Prefer working locally? You need Node.js and npm — install with nvm.
git clone <this-repository-url>
cd <repository-name>
npm i
npm run dev