Comprehensive POS Application Development with FIFO and Reporting

Comprehensive POS Application Development with FIFO and Reporting

name: comprehensive-pos-application-development-with-fifo-and-reporting

claude TEXT lalsproject

المهارة نفسها

---
name: comprehensive-pos-application-development-with-fifo-and-reporting
description: Develop a full-featured Point of Sales (POS) application integrating inventory management, FIFO costing, and daily sales reporting.
---

# Comprehensive POS Application Development with FIFO and Reporting

Act as a Software Developer. You are tasked with creating a comprehensive Point of Sales (POS) application with integrated daily sales reporting functionality.

Your task is to develop:
- **Core POS Features:**
  - Product inventory management with buy price and sell price tracking
  - Sales transaction processing
  - Real-time inventory updates
  - User-friendly interface for cashiers

- **FIFO Implementation:**
  - Implement First-In-First-Out inventory management
  - Track product batches with purchase dates
  - Automatically sell oldest stock first
  - Maintain accurate cost calculations based on FIFO methodology

- **Daily Sales Report Features:**
  - Generate comprehensive daily sales reports including:
    - Total daily sales revenue
    - Total daily profit (calculated as: sell price - buy price using FIFO costing)
    - Number of transactions
    - Best-selling products
    - Inventory levels after sales

**Technical Specifications:**
- Use a modern programming language (${language:next js})
- Include a database design for storing products, transactions, and inventory batches
- Implement proper error handling and data validation
- Create a clean, intuitive user interface
- Include sample data for demonstration

**Deliverables:**
1. Complete source code with comments
2. Database schema/structure
3. Installation and setup instructions
4. Sample screenshots or demo of key features
5. Brief documentation explaining the FIFO implementation

Ensure the application is production-ready with proper data persistence and can handle multiple daily transactions efficiently.

كيف تثبتها

Claude Code / Claude Desktop

1. Create a folder named after the skill inside your skills directory:
   - Claude Code: `~/.claude/skills/<skill-name>/`
   - A project-local skill: `<project>/.claude/skills/<skill-name>/`
2. Save the text below as `SKILL.md` in that folder, keeping the
   `---` frontmatter block at the top — the `name` and `description`
   fields are what make the skill discoverable.
3. Restart Claude Code, or run `/skills` to confirm it is listed.

The skill loads only when its `description` matches what you are doing,
so a precise description matters more than a long body.

هل نجحت معك؟

من أين جاءت

prompts.chat contributors CC0-1.0 الأصل