Portfolio Details

Project information

  • Category: Retail Software
  • Client: alliance supermarket
  • Project date: 10 December, 2024
  • Project URL: pdv.jhoncleyton.dev
  • Project Repository: GitHub
  • Take a test: User: admin | Password: admin
  • for cashier type user: User: caixa | Password: caixa

PDV JC Byte - Complete Point of Sale System

A comprehensive Point of Sale (POS) system developed to meet the needs of small businesses starting their operations. With a modern and intuitive interface, the system offers all necessary functionalities to efficiently and securely manage sales, inventory, customers, and finances.

🎨 PDV Professional with Customizable Themes!
Complete redesign with advanced theme system allowing real-time customization of colors, tones, transparencies, and styles across the entire interface.

πŸ†• Recent Updates & Improvements

Promotions & Campaigns
  • Create, edit, and manage product promotions and discount campaigns
  • Automatic application of promotional discounts in PDV Professional
  • View active promotions and campaign history
  • Clear display of promotions to operators
Sales Editing
  • Change payment type (cash, card, PIX, ticket) directly in management screen
  • Edit discounts applied to sales and items
  • Modify products in a sale
  • Complete audit trail of changes
Advanced Analytics
  • Real-time dashboard with comprehensive overview
  • Detailed reports on sales, products, finances, and customers
  • Analysis of best-selling and most profitable products
  • Discount Analysis page with dynamic charts (Chart.js)
  • Export reports to Excel
Customizable Layout
  • Modern two-column interface (60%/40%)
  • Dynamic themes with real-time preview
  • Per-browser persistence (localStorage)
  • Global default theme for all terminals
  • Protected default theme for security

🌟 Main Features

  • βœ… Quick sales registration with barcode scanner
  • βœ… Multiple PDV interfaces (Professional, Modern, Standard)
  • βœ… Receipt printing with operator name
  • βœ… Multiple payment methods (cash, credit card, debit, PIX)
  • βœ… Sales installment and credit control
  • βœ… Exit confirmation to prevent sale loss
  • βœ… Integrated real-time clock
  • βœ… Automatic application of promotions and discounts

  • βœ… Product registration with barcode
  • βœ… Automatic entry and exit control
  • βœ… Low stock alerts
  • βœ… Supplier management
  • βœ… Invoice entry registration
  • βœ… Cost and selling price control

  • βœ… Accounts payable and receivable with due date control
  • βœ… Cash register control with opening and closing
  • βœ… Detailed cash reports including debt payments
  • βœ… Cash withdrawal support with approval
  • βœ… Complete financial reports
  • βœ… Installment and payment control

  • βœ… Complete registration with automatic enrollment
  • βœ… Detailed purchase history
  • βœ… Credit control and limit per customer
  • βœ… Delinquency management
  • βœ… Debt payment receipts

  • βœ… Real-time updating dashboard
  • βœ… Detailed sales reports
  • βœ… Daily and monthly performance analysis
  • βœ… Excel export
  • βœ… Dynamic charts and visualizations

πŸš€ Technology Stack

Backend
Python 3.11+
Flask Framework
SQLAlchemy ORM
Frontend
HTML5/CSS3
Bootstrap 5
jQuery & Chart.js
Database
SQLite/PostgreSQL
Flask-Migrate
Auto migrations
Printing
Reportlab
FPDF
Thermal printers

πŸ’» System Requirements

  • Python 3.11 or higher
  • Modern web browser (Chrome, Firefox, Edge)
  • 4GB RAM (minimum)
  • 500MB disk space
  • Windows 10/11 (primary support)
  • Thermal printer for receipts (optional)

πŸ”’ Security Features

  • User authentication with encrypted passwords
  • Permission control by user profile
  • Detailed activity logging
  • Automatic data backup
  • SQL Injection protection
  • Input validation on all forms

πŸ› οΈ Quick Installation

# Clone the repository
git clone https://github.com/JhonCleyton/pdv-jcbyte.git

# Install dependencies
pip install -r requirements.txt

# Run the system
python app.py

# Or double-click
iniciar_pdv.bat

Access: http://localhost:5000
Default user: admin | Password: admin