MERN E-commerce Platform Development

Job ID: 39824019

Budget: $750 – $1,500 USD

MERN e-commerce app (MongoDB, Express.js, React, Node.js) currently on DigitalOcean. I need a senior MERN developer (or team) to:

Fix login & cart issues

Secure sessions

Integrate Stripe

Add admin-adjustable margins (global + per-vendor)

Implement notifications (email + in-app) for customers & vendors

Build a merchant payment portal

Add forgot password/username reset emails

Properly deploy MongoDB (Atlas or managed)

Optimize code & deploy to Staging & Production

Scope of Work

Authentication & Login

Fix login bugs and secure individual sessions (no cross-user leakage).

Role-based access (Admin, Vendor, Customer).

Add forgot password and username reset emails.

Shopping Cart Reliability

Fix cart inconsistencies (items showing in wrong user’s cart).

Ensure persistence across devices and login states.

Enforce strict session isolation.

Stripe Integration

Secure payment processing with Stripe.

Support platform margin/commission vs vendor payouts.

(Preferred) Use Stripe Connect for vendor payouts.

Admin Margin/Commission Management

Set global default margin (%/flat) in Admin panel.

Override margin per vendor.

Reflect calculations in order ledger (platform revenue, vendor payout, fees).

Notifications (Email & In-App)

Customers: purchase confirmations, refunds, shipping updates, delivery confirmations.

Vendors: new orders, status changes, refund events, payout summaries.

Real-time in-app notifications (Socket.IO or similar).

Email notifications via SendGrid / AWS SES.

Allow users to toggle notification channels (email/in-app).

Merchant Payment Portal

Portal for vendors to:

Track payments & payouts.

View commission/margins.

Pay platform fees to the company.

Admin can monitor and manage vendor payments.

MongoDB Deployment

Move off local MongoDB.

Deploy to MongoDB Atlas (preferred) or managed DigitalOcean/AWS service.

Secure with TLS, IP allowlisting, backups, and monitoring.

Code Optimization & Security

Refactor & optimize frontend and backend code.

Improve API performance, database queries, and page load times.

Apply web app security best practices (JWT, CSRF, sanitization, rate limiting).

Deployment (Staging + Production)

Set up two environments (Staging & Production).

Improve DigitalOcean deployment or migrate to AWS.

CI/CD pipelines, logs, monitoring, rollback plan.

Requirements

Strong MERN experience (show e-commerce & Stripe projects).

Stripe Connect and marketplace payout knowledge.

MongoDB Atlas or managed database deployment experience.

Experience building notification systems (email + in-app).

Security-focused development.

To Apply

Include:

Examples of MERN e-commerce apps you built.

Stripe / Stripe Connect projects.

Notification/email system experience.

How you’ll handle MongoDB deployment (Atlas vs DO vs AWS).

Timeline & fixed cost proposal.



Payment & Contract Terms

100% of project cost funded in Escrow at start.

Payment released only when project is 100% complete and satisfactory.

By accepting this project, you agree that all payments are forfeited unless work is completed in full and satisfactory.