You can view the live project here: Jewelry Sales System
Jewelry Sales System is a comprehensive software solution designed to manage jewelry sales at a retail store with multiple counters. The system facilitates inventory management, order processing, invoice generation, discount and promotional policies, buy-back procedures, and customer loyalty programs. Additionally, the system supports managing staff performance, pricing, and statistical analysis through a dashboard.
- Order Management: Generate sales orders at the counter, scan barcodes, and print invoices. The system supports warranty printing for jewelry items.
- Pricing Calculation:
- Sale Price = Cost Price * Markup Rate
- Cost Price = (Gold Price at the time * Product Weight) + Labor Cost + Stone Cost
- Pricing Calculation:
- Promotion Management: Manage company promotions and customer-specific discounts, which require manager approval.
- Discount Calculation:
- Invoice Discount = Company Promotional Discount (if applicable) + Customer Discount (if applicable)
- Discount Calculation:
- Buy-Back Policy: Supports buy-back transactions at the counter with preferential pricing for customers.
- Jewelry Buy-Back:
- Non-precious stones: Only the actual gold content is bought back.
- Precious stones: Bought back at a percentage of the original price (e.g., 70%).
- Gold buy-back is based on the current gold price at the time.
- Jewelry Buy-Back:
- Gold Price Display: Displays gold prices on store TVs after the admin has set the prices.
- Customer Loyalty Program: Accumulate loyalty points for customers based on purchases.
- Staff and Sales Management: Track staff sales performance by counter and monitor revenue by counter and individual employees.
- Product Management: Manage store inventory, including product listings, pricing, and return policies.
- Dashboard: A statistical dashboard to display key sales metrics and performance indicators.
- Frontend: Angular
- Backend: ASP.NET Web API
- Deployment: Digital Ocean
-
Clone the repository:
git clone https://github.com/your-username/jewelry-sales-system.git
-
Navigate to the frontend directory and install dependencies:
cd frontend npm install
-
Navigate to the backend directory and restore the .NET packages:
cd backend dotnet restore
-
Configure the deployment settings for Digital Ocean in your project.
-
Run the frontend and backend:
# For frontend ng serve # For backend dotnet run
- Store Owner Role, Store Manager Role:
- Set up product catalogs, manage gold prices, and oversee staff and promotional policies.
- Staff Role:
- Add Products to the Baskets.
- Repurchaser Role:
- Examine Gold Weights and Gem Type (Rare or Normal) for Buy-back and Exchange Transactions.
- Cashier Role:
- Manage sales at the counter, process invoices, Buy-back and Exchange Transactions.
- Approve discounts and special customer offers.
This project is licensed under the MIT License. See the LICENSE file for details.