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
Live Demo โข Smart Contracts โข Documentation