Description: Centralized Jewellery Audit Management System with barcode scanning, automated matching, role-based dashboards, and PDF reporting. Built with React, Node.js, Express, MongoDB, and Cloudinary. Live Demo: AuditPro Live GitHub: Source Code
Overview: AuditPro replaces manual spreadsheet-based jewellery audits with a centralized, auditable workflow. It allows admins to assign inventory audits, and auditors to scan items efficiently with a real-time matching engine that classifies items as matched, unmatched, or missing. The system also generates detailed PDF reports for compliance and record-keeping.
Features:
- Role-based dashboards: Separate interfaces for Admins and Auditors.
- Responsive frontend: Single-page React application with fast search and filtering.
- Backend: RESTful APIs with clear controller/service separation; secured with token-based authentication.
- CSV/XLSX ingestion & indexing: Supports EPC/CPC barcode processing.
- Barcode scanning pipeline: Real-time matching engine for inventory classification.
- Notifications & chat: Persistent in-audit chat and automated notifications.
- File & report management: Cloud media storage with local fallback; automated PDF generation of audit summaries and trails.
Tech Stack:
- Frontend: React
- Backend: Node.js, Express
- Database: MongoDB
- Storage: Cloudinary (media files)
Getting Started:
-
Clone the repository:
git clone https://github.com/Pratham2779/Auditpro.git
-
Install dependencies for backend and frontend.
-
Set up
.envvariables for MongoDB and Cloudinary. -
Run the backend server and frontend React app.
Usage:
- Admins can upload inventory CSV/XLSX files and assign auditors.
- Auditors scan items with barcode scanners and submit audits.
- Admins can review matched/unmatched items and generate PDF reports.