π Edithβs Store POS System
A complete retail Point of Sale (POS) system built with React.js and Node.js, designed specifically for Edithβs Store with features for sales management, inventory tracking, customer credit management (βUtangβ system), and comprehensive reporting.
β¨ Features
π Core POS Features
- Quick Product Search - Search by name or barcode
- Shopping Cart Management - Add/remove items, quantity adjustment
- Multiple Payment Methods - Cash, GCash, Credit
- Receipt Generation - Print, SMS, Email, or None
- Real-time Calculations - Automatic totals, tax, and change calculation
π¦ Inventory Management
- Product Database - 100+ items with categories
- Stock Level Tracking - Real-time inventory updates
- Low Stock Alerts - Automatic notifications (5 items threshold)
- Barcode Scanning - Phone camera integration
- Manual Product Entry - Add new products easily
π³ Credit Management (βUtangβ System)
- Customer Profiles - Complete contact information
- Credit Tracking - Track borrowed items and money
- Balance Management - Partial payments and automatic deduction
- Credit History - Complete transaction history per customer
- Payment Reminders - Outstanding credit alerts
π Reporting & Analytics
- Daily Sales Summary - Real-time sales tracking
- Profit/Loss Analysis - Revenue vs. cost calculations
- Inventory Reports - Stock levels and value
- Customer Reports - Credit and purchase history
- Visual Charts - Easy-to-understand data visualization
- Excel Export - Data export for backup and analysis
π¨ User Interface
- Responsive Design - Works on mobile, tablet, and desktop
- Dark/Light Theme - Toggle between themes
- Multi-language Support - English and Filipino
- Modern UI - Material-UI components
- Quick Navigation - Intuitive sidebar menu
π οΈ Technical Stack
Frontend
- React.js - Modern UI framework
- Material-UI - Professional UI components
- React Router - Navigation and routing
- Chart.js - Data visualization
- Axios - HTTP client for API calls
Backend
- Node.js - Server runtime
- Express.js - Web framework
- SQLite - Lightweight database
- JWT - Authentication
- bcryptjs - Password hashing
- ExcelJS - Excel file generation
- npm - Package management
- Git - Version control
- VS Code - Code editor
π Quick Start
Prerequisites
- Node.js (v16 or higher)
- npm (comes with Node.js)
- Git
Installation
- Clone the repository
git clone <repository-url>
cd Edith-s-Store-POS
- Install backend dependencies
- Install frontend dependencies
cd client
npm install
cd ..
- Start the backend server
The backend will run on http://localhost:5000
- Start the frontend development server
The frontend will run on http://localhost:3000
Default Login Credentials
- Username:
admin
- Password:
admin123
π Project Structure
Edith-s-Store-POS/
βββ client/ # React frontend
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ pages/ # Page components
β β βββ contexts/ # React contexts (Auth)
β β βββ utils/ # Utility functions
β βββ public/ # Static files
βββ server/ # Node.js backend
β βββ routes/ # API routes
β βββ models/ # Database models
β βββ middleware/ # Express middleware
β βββ utils/ # Backend utilities
βββ database/ # SQLite database files
βββ docs/ # Documentation
π§ Development Phases
β
Phase 1: Core Setup (COMPLETED)
π§ Phase 2: Core POS Features (IN PROGRESS)
π Phase 3: Inventory & Credit Management
π Phase 4: Reporting & Polish
π Security Features
- Password Protection - Secure login system
- JWT Authentication - Token-based security
- Input Validation - Server-side validation
- SQL Injection Protection - Parameterized queries
- Rate Limiting - API request throttling
- CORS Configuration - Cross-origin security
π± Mobile Responsiveness
The system is fully responsive and works on:
- Desktop - Full-featured interface
- Tablet - Touch-optimized layout
- Mobile - Simplified mobile interface
π Data Management
- Local Storage - SQLite database for reliability
- Data Export - Excel format for backup
- Receipt History - Complete transaction records
- Customer Data - Secure customer information storage
π Support
For technical support or questions:
- Check the documentation in the
docs/ folder
- Review the API endpoints in
server/routes/
- Contact the development team
π License
This project is licensed under the MIT License.
Built with β€οΈ for Edithβs Store