Vendor Dashboard Finalization and Optimization

Job ID: 39399290

Budget: ₹1,500 – ₹12,500 INR

I’ve already built a complete Vendor Dashboard using React (frontend), Meteor + Node.js + Express (backend), and Firebase Firestore as the database. Most of the functionalities are complete, but I need help with the final fixups and formatting. The person should be skilled in:
• React
• Node.js + Express
• Firebase Firestore & Indexing
• Clean Code Formatting & Component Structure

Here’s what needs to be done (high priority):

1. Product Section Upload Bug
• Fix the product upload functionality — product is not being added properly to Firestore or not reflected in the UI table.
• Ensure correct data structure is maintained (linked via vendorId) and UI updates after upload.

2. Pagination on Ratings & Reviews
• I’ve already set up Firebase indexing, but pagination is not correctly limiting and skipping reviews.
• Show 10 reviews per page, and allow navigation to the next 10 (11–20, etc.)
• Use Firestore pagination best practices (e.g., startAfter, limit, etc.)

3. Vendor Registration from Code
• There is code for creating a new vendor programmatically.
• Review and format this logic properly.
• On vendor creation, initialize or update documents in all linked collections (vendors, vendorstats, etc.) using vendorId.

4. Clean Code & Organize Files
• Structure the project clearly (frontend, backend, helpers, services).
• Remove or clean any unused components or duplicate code.
• Format and comment the code where necessary for readability.

5. Timeline & Output
• This is a minor-fix task, but important for production-readiness.
• Expected delivery time: within 7 days
• Deliver cleaned and updated codebase with fixes, and a brief changelog of what was fixed/updated.
Related categories: JavaScript Node.js Express JS React.js Google Firebase