W3nity is a unified, Web3-enabled collaboration platform that brings together:
- Freelancing Marketplace
- Event Management
- Real-Time Community Chat
W3nity lets startups, developers, and communities connect, collaborate, and transact seamlessly — on-chain or off-chain.
| Module | Description |
|---|---|
| Freelancing | • Post & browse gigs • Submit proposals & track status • On-chain escrow smart contract |
| Event Management | • Create/manage events • Register & mint NFT tickets • Admin dashboard & reminders |
| Community Chat | • Public & private channels • 1:1 direct messaging • Media sharing & history |
| Web3 Integration | • MetaMask wallet login • Escrow.sol for payments • ERC-721 minting for tickets |
- Frontend
- React + Tailwind CSS
- Framer Motion for animations
- Backend
- Node.js + Express
- MongoDB (Mongoose) for database
- Real-Time
- Socket.IO (WebSockets) for community chat
- Blockchain
- Solidity & Hardhat (local/testnet)
- Alchemy
- Ethers.js / Wagmi + MetaMask
- Storage & Media
- Cloudinary [Planned]
- Deployment
- Vercel (frontend) & Render (backend)
- Clone the repo
git clone https://github.com/yourusername/W3nity.git cd W3nity - Install dependencies
#Client cd client && npm install # Server cd ../server && npm install
- Configure environment
- Copy example.env to .env in both root dir, client/ and server/
- Set your MongoDB URI , MetaMask RPC endpoint, AWS/Cloudinary keys, etc.
# --- Server ---
PORT= 8080
MONGO_URI="your MongoDb URI"
JWT_SECRET="your JWT secret"
SEPOLIA_RPC_URL="your sepolia url"
NFT_CONTRACT_ADDRESS="your contract address"
STRIPE_SECRET_KEY="your stripe secret key"
CLIENT_URL="your frontend ur"
# --- Client ---
VITE_API_URL="your backend URL"
# --- Root Folder ---
SEPOLIA_RPC_URL="your sepolia url"
PRIVATE_KEY="your escrow id"
MONGO_URI="your MongoDb URI"
NFT_CONTRACT_ADDRESS="your contract address"
-
Run locally
# Run backend cd server && npm run dev # Run frontend cd ../client && npm run dev #Run mint Listeners npx tsx events/listenMintEvents.ts
-
(Optional) Deploy smart contracts
cd smart-contracts npx hardhat run scripts/deploy.js --network localhost
w3nity.video.1.mp4
- Connect MetaMask
- Post Gig
- Submit Proposal
- Deposit ETH in Escrow
- Deliver Work & Release Payment
- Create Event
- Register
- Mint NFT Ticket
- View/Manage Attendees
- Join Public/Private Channels
- Send Messages
- Share Files & Media
- Core MVP: gigs, events, chat, Web3 login, NFT Ticketing
- User profiles & ratings
- Admin analytics dashboard
- Fast payments (Stripe/Razorpay)
- AI-powered gig recommendations [TO BE DONE]
- Mobile-responsive & PWA support [TO BE DONE]
We welcome bug reports, feature requests, and pull requests!
- Fork the repo
- Create your feature branch (
git checkout -b feature/AwesomeFeature) - Commit your changes (
git commit -m 'Add AwesomeFeature') - Push to the branch (
git push origin feature/AwesomeFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for details.