Development of an Integrated Reverse Auction Platform for Automotive Spare Parts (Django & Flutter)

Project Description


We are seeking a professional developer or an expert technical team to develop an integrated platform that connects customers and merchants using a "Reverse Auction" system. This project focuses on professional UI/UX design and a robust, scalable backend infrastructure using Python Django.
First: Order System & User Experience (UX):
1.Customer Experience: The customer requests a part by entering its name, with an "Add another part" feature to request multiple items simultaneously. A notes field is provided, and the customer has the optional ability to upload photos.
2.Vehicle Data: Selection of (Make, Model, Variant) from pre-defined options, with support for reading the Vehicle Identification Number (VIN) from a registration photo or manual entry to fetch data automatically via API.
3.Order Classification: Orders are separated by type (Original - Commercial - Salvage) to ensure auction accuracy.
4.Pickup Locations: Options for (Manual, Workshop) with mandatory National Address entry.
5.Smart Address System: Location determination via maps such as Google Maps.
6.It is preferred that customers register their vehicle data upon entering the application, so they can simply select it when ordering. If not added initially, they must add it before submitting the request.
Second: Auction System & Smart Search:
1.Results for a single part: The top 5 quotes are displayed for comparison.
2.Results for multiple parts: The system only displays the "Lowest Price" for each part, with an option to show the "Lowest Price Outside the City."
3.Waiting Experience (Interactive): A counting-up timer showing the number of suppliers (e.g., +1000 suppliers) with messages explaining current search and negotiation stages. Administration has the authority to control the counter and the displayed text.
4.Notification System: If a customer sends a request, a notification is sent to merchants based on their specialty. If the duration ends or the administration decides to terminate the time, a notification is sent to the customer.
5.A WhatsApp icon with "Contact Sales" and a phone icon with "Call" must appear to the customer before and after the request.
6.Every request must have a unique ID for tracking in case of any issues.
7.Price Management: Auction duration is 30 minutes (customizable).
8.Administration can add a price quote under its own name (App Price).
9.Once a merchant submits a price, the authority to edit or delete it moves to the Admin only. The merchant will then have a WhatsApp icon "Contact Admin" and a "Call" icon.
Third: Merchant & Admin Interfaces:
1.Filtering System: Orders reach merchants based on brand specialty (Toyota, Hyundai, etc.) and sales specialty (Original, Commercial, Salvage).
2.Merchant Registration: Requires location, commercial registration number, entity name, and contact number. All registrations require Admin approval. Merchants appear to customers under the pseudonym "Local Merchant." Admins can register merchants themselves.
3.Quoting Requirements: Merchants must enter (Part Number "Optional" + Amount). Photos are optional except for "Salvage" parts, where they are mandatory.
4.In all cases, the Administration can add quotes even if no specialized merchant is available.
5.Admin Control Panel: Features all essential tools, including the ability to track visitor counts for the landing page and the app.
6.Admin Lists & Filtering: Includes lists for "Active Searches" with filters (Original/Commercial, Toyota/Hyundai) for printing/sending to suppliers, "Ready for Shipping" (Paid/Unpaid), and "Delivered/Cancelled."
7.WhatsApp Bridge: A "Copy to WhatsApp" button next to each order that formats data (Make, Model, VIN, and Parts) into a structured text for one-click sharing with supplier groups.
8.Full Management: Comprehensive management of users, merchants, prices, and reports.
9.Attractive ad banners within the app.
10.Ability to add text at the top and bottom of pages (Main Menu, Order Page, Payment Page).
11.Building a landing page for the app with download links for iOS and Android.
Fourth: Technical & Logistical Aspects:
1.Backend: Python Django (using Django REST Framework - DRF).
2.Applications: Flutter (iOS and Android).
3.Database: PostgreSQL (Preferred for its reliability and GIS support).
4.Architecture: The system must be built using a Modular Design to ensure high scalability and easy maintenance, separating components like (Payment, Shipping, Auction).
5.Catalog Integration (Preferred): Experience in integrating third-party automotive spare parts catalogs via APIs is a significant advantage.
6.Shipping: A smart shipping system (2-hour delivery for specific cities, standard shipping for others). Admin can modify durations, cities, and pricing.
7.Tax Integration: Full integration with ZATCA (Zakat, Tax and Customs Authority) Saudi Arabia - Phase 2, adhering to all requirements for Tax Invoices and QR Codes.
Fifth: Design & Quality (UI/UX):
1.High-Fidelity Design: Modern and attractive interfaces requiring prior approval before implementation.
2.Animation: Professional animated Splash Screen (moving car) and the use of interactive icons (Lottie) to enhance user experience.
3.Language Support: The application and the control panel must fully support dual languages (Arabic and English), including RTL (Right-to-Left) support for the Arabic interface.
4.Delivery: Complete, clean, and documented source code, including uploading to and ensuring acceptance on the Apple App Store and Google Play Store.
Sixth: Security & Data:
1.Compliance: Full compliance with the Personal Data Protection Law (PDPL) in Saudi Arabia and National Cybersecurity Authority (NCA) standards.
2.Encryption: Encryption of all sensitive data (customer info, addresses, payments) using advanced protocols (e.g., AES-256) and securing connections via SSL/TLS.
3.API Security: Securing endpoints against attacks (SQL Injection, XSS) and using Two-Factor Authentication (JWT).
4.Data Residency: Commitment to local data storage within Saudi Arabia as per regulatory requirements.
5.Penetration Testing: Delivery of a report proving the system is free of security vulnerabilities, with Audit Logs for all sensitive operations.
6.Technical Support: Commitment to technical support and bug fixes for a period to be agreed upon.
7.Ownership: All intellectual property rights belong to the project owner.
8.Important Note: Certain details regarding registration terms for merchants, customers, and representatives, as well as login messaging and other details, must be discussed and finalized with the developer before commencement.
9.(Note: Several example apps are available to help understand parts of the concept). Show More

Attachments

Freelancers Bidding (0)

  • This project has no proposals yet.
    Be the first to place a bid on this project!