This web application provides a secure platform for processing escrow payments. It allows buyers to make payments that are held for 2 days before being released to sellers. The platform ensures trust between buyers and sellers by mediating payments securely.
- 🔒 Escrow Payments: Automatically hold payments for a specified duration (default: 2 days) before releasing them to sellers.
- 💳 Stripe Integration: Built-in Stripe payment processing for seamless transactions.
- 🔑 User Authentication: Secure login/signup system for buyers and sellers.
- 💰 Seller Payouts: Automate payouts to seller accounts after the hold period.
- 📊 Dashboard: User-friendly dashboards for buyers and sellers to manage transactions.
- 🛠️ Admin Controls: Admins can view, manage, and audit all transactions.
- 🛍️ Marketplaces:
- Facilitate secure transactions in e-commerce platforms by holding payments until the buyer confirms the delivery.
- 👨💻 Freelance Platforms:
- Mediate payments between clients and freelancers to ensure work is completed before releasing funds.
- 🏠 Rental Services:
- Hold payments for services or items rented, releasing them after a satisfactory return or service completion.
- 🎟️ Event Ticketing:
- Secure payments for event bookings, holding funds until the event has concluded.
- 🖌️ Frontend: React, Tailwind CSS
- 🔧 Backend: Node.js, Express.js
- 📦 Database: MongoDB
- 💳 Payments: Stripe API
- 🔐 Authentication: JSON Web Tokens (JWT)
- Node.js and npm installed
- MongoDB database
- Stripe account
git clone https://github.com/Keval9247/escrow-payments-app.git
cd escrow-payments-app
cd frontend
npm install
cd backend
npm install
SESSION_SECRET=your-session-secret
STRIPESECRETKEY=your-stripe-secret-key
DATABASE_URL=your-mongodb-connection-url
- for Frontend :
npm run dev
- for Backend :
npm run start
Access the application at http://localhost:5173 .
📹 Click the above image or download the demo video to see the application in action.
This extension is licensed under the MIT License.


