W3nity is a unified, Web3-enabled collaboration platform that brings together:
- Freelancing Marketplace
- Event Management
- Real-Time Community Chat
W3nity is a unified, Web3-enabled collaboration platform that brings together:
- Freelancing Marketplace
- Event Management
- Real-Time Community Chat
-
Smart Contract Security
- OpenZeppelin secure base contracts
- Comprehensive test coverage
- External audit planned
-
Web Security
- JWT authentication
- Rate limiting
- Input validation
- CORS protection
-
Data Privacy
- Encrypted storage
- Secure key management
- Regular backups
-
Frontend Optimization
- Code splitting
- Lazy loading
- Asset optimization
- Caching strategies
-
Backend Efficiency
- Database indexing
- Query optimization
- Load balancing ready
- Caching layers
-
Blockchain Integration
- Optimized gas usage
- Batch transactions
- Event listeners
- Fallback providers
W3nity lets startups, developers, and communities connect, collaborate, and transact seamlessly โ on-chain or off-chain.
- Key Features
- Tech Stack
- Architecture
- Prerequisites
- Getting Started
- Usage & Demo
- Roadmap
- Contributing
- License
| 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 + Typescript + 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)
- Frontend: React SPA with TypeScript and Tailwind CSS
- Backend: RESTful API with Express, real-time WebSocket server
- Database: MongoDB for user data, events, and transactions
- Blockchain: Smart contracts for tickets and payments
- Storage: IPFS for decentralized content storage
- Node.js >= 14.0.0
- npm >= 6.14.0
- MongoDB >= 4.4
- MetaMask wallet
- Git
- 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"
โ ๏ธ Security Notes:
- Never commit
.envfiles to version control- Use strong secrets for JWT_SECRET
- Keep your private keys secure
- Use test API keys for development
-
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
- โ Web3 login with MetaMask integration
- โ Freelance marketplace with escrow
- โ Event management with NFT ticketing
- โ Real-time community chat
- ๐๏ธ User profiles and reputation system
- ๐๏ธ Advanced search and filtering
- ๐๏ธ Admin analytics dashboard
- ๐๏ธ Fast payments (Stripe/Razorpay)
- ๐ AI-powered gig recommendations
- ๐ Mobile-responsive & PWA support
- ๐ Multi-chain support
- ๐ DAO governance implementation
- ๐ฏ Enhanced security features
- ๐ฏ Performance optimizations
- ๐ฏ Advanced analytics
- ๐ฏ Community governance
Please follow the Code of Conducts and Learn.md documentations properly. 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
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: Use GitHub Issues for bugs and feature requests
- Discussions: Join project discussions on GitHub
- OpenZeppelin for smart contract libraries
- Ethers.js for blockchain interactions
- Socket.io for real-time features
- Tailwind CSS for styling
- Hardhat for smart contract development