Multi-Vendor Marketplace - Crypto payment [Multi-sig]

Job ID: 33103211

Budget: £750 – £1,500 GBP

Features Needed:

Categories

Detailed home page

Password reset

PGP
2FA (Two-Factor Authentication)
Wishlist


Digital products
Physical products
Markdown styling
Instead of just plain text, product description and rules support markdown styling. Every tag is supported except URL tag.
Purchasing
Escrow
Escrow is present on every purchase by default. Upon purchase, marketplace address is generated that will hold funds. If purchase is completed if its marked as delivered or dispute is resolved. If buyer is unhappy with purchase he can open dispute and potentially (based on admin's decision) get his money back. Upon purchase completion, based on result money will be sent from temporary purchase address to buyer/vendor and to one of the marketplace holding addresses.
Cart
Messages

Most important feature of messages is security. Marketplace uses latest algorithms and standards in Public Key Cryptography (like XChaCha20-Poly1305-IETF) to encrypt messages between users. Upon registration, Public and Private keys are created for each user. Based on user's password an encryption key is derived, and that key is used to encrypt Private key, while Public Key is exposed. When user A whats to send message to user B, a key exchange happens. User A encrypts message with User B's public key, and that message is stored in database. Only user B can read that message when he logs in and decrypts his messages with password. This system makes messages secure and unreadable by anyone, including marketplace administrator or basically anyone who can possibly get access to the database.
Messages are organized in conversations. Multiple conversations can be started at the same time.

Notifications

Users will get notifications for most actions that happen on marketplace regarding them. Some of the examples are: New message, Purchase status update (product sent, product delivered etc.), Vendor actions (Feedback) and so on.
They can be read in User Account Panel and deleted at any time.

JavaScript Warning

Optional warning can be enabled in marketplace config. If visitor has JavaScript enabled, a message will be displayed notifying them about security issues.

Support
Users can open support tickets regarding any problem they encounter. Administrators/Moderators will see this tickets in admin panel and can reply, or close them.

Admin Panel
Most of the stuff happening on marketplace can be viewed directly on admin panel. Administrators can access every feature on admin panel.

Supported coins

Marketplace currently supports these coins:

Bitcoin
Bitcoin Multi-Sig
Monero

This needs to be built from scratch using laravel, not a template

PLEASE REPLY WITH "MARKHELL" so i understand you have read what's needed properly
Related categories: PHP JavaScript Laravel Encryption Cryptocurrency