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.
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/CSS3Bootstrap 5
jQuery & Chart.js
Database
SQLite/PostgreSQLFlask-Migrate
Auto migrations
Printing
ReportlabFPDF
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