Rebuild Procurement Management System with React
Budget: -
HOURLY / PART_TIME
⭐ 5.00 (3)
TUR
english, php, mysql, windows-app-development, javascript, react-js, python, web-programming, web-application
Project Scope: Custom Web-Based Procurement Management System
Phase 1 Scope Document
Project Overview
We are looking to rebuild an existing Procurement Management Application as a modern custom web-based application.
This version is not planned as a multi-tenant SaaS platform. Instead, it will be developed as a dedicated system for one customer or organization.
The current system is already used by a customer for managing procurement operations. The new system should keep the existing customer data safe and allow the current records to be migrated, imported, or preserved during the transition.
The goal is to create a modern, clean, web-based procurement management application that covers the full procurement process from Purchase Requisition to Payment.
Phase 1 Scope
Phase 1 will cover the main procurement workflow:
Purchase Requisition (PR) → RFQ → Purchase Order (PO) → GRN/SRN → Invoice → Payment
The system should allow users to create, track, approve, and manage procurement records through this end-to-end flow.
Application Type
This will be a dedicated custom web application, not a multi-customer SaaS platform.
The system can be deployed for a single customer environment, either on:
• Customer cloud environment
• Private server
• Company-managed hosting
• Dedicated application hosting environment
Multi-tenant SaaS features such as customer subscription management, tenant billing, multi-company onboarding, or public self-service registration are not required in Phase 1.
Main Modules Required in Phase 1
1. Authentication and User Access
• User login
• Role-based access
• Different permissions for different user types
• Admin user management
Example user roles: Requester, Approver / Manager, Procurement User, Warehouse / Goods Receiver, Finance User, System Admin.
2. Dashboard
• Total Purchase Requisitions
• Total Purchase Orders
• Pending approvals
• Approved / rejected / draft records
• GRN/SRN status
• Invoice and payment status
• Recent activities
• Basic charts and summary cards
3. Purchase Requisition / PR Module
• Create a new PR
• Add request details
• Add line items
• Add quantities, estimated prices, descriptions, and required dates
• Save as draft
• Submit for approval
• View PR status
• Edit draft records
• View approval history
• Attach files if needed
4. Approval Workflow
• Draft
• Submitted
• Waiting for Approval
• Approved
• Rejected
Approvers should be able to review and approve/reject requests based on their role.
5. RFQ Module
• Create RFQs from approved PRs
• Select suppliers
• Record supplier quotations
• Compare quotation information
• Mark selected supplier / awarded quotation
• Track RFQ status
6. Purchase Order / PO Module
• Create Purchase Orders from approved RFQs or approved PRs
• Select supplier
• Add PO line items
• Track PO approval status
• Issue PO
• View related PR and RFQ information
7. GRN / SRN Module
• Select a related PO
• Record received goods or services
• Enter received quantities
• Confirm delivery
• Track receiving status
8. Invoice and Payment Module
• Register supplier invoices
• Link invoices to related PO / GRN
• Upload invoice documents
• Add payment information
• Track payment status
• View invoice/payment history
9. Supplier Management
• Add suppliers
• Edit supplier details
• View supplier history
• Link suppliers to RFQs and POs
10. File Attachments
• Purchase Requisitions
• RFQs
• Purchase Orders
• GRN/SRN records
• Invoices
• Payment documents
11. Audit / History Tracking
• Record creation
• Status changes
• Approvals
• Rejections
• Updates
• User actions
Data Requirement
The existing customer data must not be lost.
• Data migration from the current system into the new database
• Import of existing records from Excel/CSV
• Preservation of historical records in a readable format
The final approach can be discussed based on the current data structure.
Preferred Technical Direction
We are open to the fastest and most practical technology stack.
• React frontend
• PostgreSQL database
• Node.js, Spring Boot, Supabase, Directus, Firebase, or similar backend options
• Role-based authentication
• Dedicated customer environment
• Clean and modern UI
The system should be simple to maintain and should support future improvements if needed.
Expected Deliverables
• Working web application
• Login and role-based access
• Dashboard
• PR module
• RFQ module
• PO module
• GRN/SRN module
• Invoice & Payment module
• Supplier management
• File upload support
• Basic approval workflow
• Data import/migration support
• Deployed test version
• Source code handover
• Basic documentation
Important Notes
This Phase 1 version does not need to be a fully mature enterprise production system from day one.
However, it should be a working first version where the complete procurement flow can be demonstrated and tested from PR creation to payment tracking.
After Phase 1, improvements, advanced reporting, additional validations, advanced security, customer-specific refinements, and additional integrations can be handled in later phases.
Questions for Freelancers
1. What technology stack would you recommend for the fastest delivery?
2. How many days would Phase 1 take?
3. Can you build this as a dedicated custom web application for one customer?
4. Can you support data migration/import from the existing system?
5. Can you deliver a working first version within approximately 20 working days?
6. What would be included in your first delivery?
7. What would you leave for later improvement phases?
8. Do you have experience with procurement, ERP, approval workflows, or business process applications?
Open job