A metaverse-inspired freelance marketplace built on Algorand blockchain
🔗 Application: http://localhost:3001
🔍 Smart Contracts:
- Cyberpunk aesthetic with neon accents and futuristic UI
- Smooth animations and hover effects
- Responsive design that works on all devices
- Live smart contracts deployed on Algorand Testnet
- Escrow system for secure payments
- Reputation SBT tokens for trustless reputation tracking
- Pera Wallet integration for seamless transactions
- Smart contract security best practices
- Dispute resolution mechanism
- Automated escrow release system
Frontend (Next.js + TypeScript)
↓
Pera Wallet Integration
↓
Algorand Testnet
├── Escrow Contract (PyTEAL)
└── Reputation SBT Contract (PyTEAL)
- ✅ Browse freelancers by category
- ✅ Create jobs with escrow protection
- ✅ Track project progress
- ✅ Rate freelancers (mints reputation SBTs)
- ✅ Showcase skills and portfolio
- ✅ Bid on projects
- ✅ Earn reputation tokens
- ✅ Secure payment guarantees
- ✅ Escrow System: Funds locked until job completion
- ✅ Reputation Tracking: Soulbound tokens for trust
- ✅ Dispute Resolution: Automated arbitration
- ✅ Multi-signature: Enhanced security
- Next.js 14 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- Framer Motion - Smooth animations
- Algorand - High-performance blockchain
- PyTEAL - Smart contract development
- Pera Wallet - Wallet integration
- AlgoSDK - Blockchain interactions
- Node.js 18+
- Python 3.8+
- Pera Wallet (mobile or web)
# Clone the repository
git clone <your-repo-url>
cd ellora-marketplace
# Install dependencies
npm install
# Start development server
npm run devcd smart-contracts/scripts
python3 -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -r requirements.txt
# Deploy contracts
python3 deploy_contracts_fixed.py- Connect Wallet - Seamless Pera Wallet integration
- Browse Jobs - Explore opportunities by category
- Create/Bid - Post jobs or submit proposals
- Escrow Payment - Secure funds in smart contract
- Deliver Work - Complete project milestones
- Release Payment - Automated or manual release
- Rate & Review - Mint reputation SBT tokens
Ellora combines the professionalism of traditional freelance platforms with the excitement of the metaverse:
- Neon Accents: Cyan and purple highlights
- Glass Morphism: Backdrop blur effects
- Smooth Transitions: 60fps animations
- Dark Theme: Easy on the eyes
- Responsive: Mobile-first design
- ✅ Reentrancy protection
- ✅ Access control mechanisms
- ✅ Input validation
- ✅ Emergency pause functionality
- ✅ Type-safe TypeScript
- ✅ Secure wallet integration
- ✅ Input sanitization
- ✅ Error boundary handling
- Gas Efficiency: Optimized smart contracts
- User Experience: <3s page load times
- Mobile Responsive: 100% compatibility
- Accessibility: WCAG 2.1 compliant
- ✅ Live Smart Contracts on Algorand Testnet
- ✅ Real Blockchain Integration with working transactions
- ✅ Professional UI/UX with metaverse aesthetics
- ✅ Type-Safe Development with comprehensive TypeScript
- ✅ Soulbound Reputation Tokens for trust without centralization
- ✅ Automated Escrow System for secure payments
- ✅ Metaverse-Inspired Design for next-gen user experience
- ✅ Multi-Asset Support (ALGO, USDC, custom tokens)
- ✅ Comprehensive Documentation
- ✅ Error Handling & Recovery
- ✅ Responsive Design
- ✅ Security Best Practices
We welcome contributions! Please see our Contributing Guide for details.
MIT License - see LICENSE for details.
Jatin Singh - Full Stack Developer & Blockchain Engineer
- 🐙 GitHub: @jtn-dev
- 💼 LinkedIn: jdjatin
- 🐦 Twitter: @0jatinsingh0
Built with ❤️ for the Bolt.new Hackathon