A revolutionary blockchain-based freelancing platform that connects developers, verifiers, and clients in a secure, transparent, and efficient ecosystem.
- Overview
- Key Features
- Architecture
- Tech Stack
- Aptos & Move Integration
- Installation
- Usage
- Screenshots
- Smart Contracts
- API Documentation
- Contributing
- License
- Contact
EVOLVEX is a cutting-edge decentralized freelancing platform built on the Aptos blockchain. It revolutionizes the traditional freelancing model by introducing blockchain-based verification, transparent payments, and community-driven governance.
- Trust Issues: Traditional freelancing platforms suffer from payment disputes and lack of transparency
- Verification Challenges: No reliable way to verify code quality and developer credentials
- Payment Security: Centralized platforms can freeze or hold payments
- Community Engagement: Limited interaction between developers and the broader community
- Blockchain Verification: Smart contracts ensure code quality and payment security
- Role-Based Access: Three distinct roles (Client, Developer, Verifier) with specific permissions
- Transparent Payments: All transactions recorded on Aptos blockchain
- Community Features: Q&A system, rewards, and project showcases
- Post freelance projects with detailed requirements
- Set budgets and deadlines
- Review and hire freelancers
- Make secure payments through smart contracts
- Browse available projects
- Submit proposals and code
- Access developer tools and resources
- Earn rewards for quality work
- Purchase NFT to become a verified code reviewer
- Review and verify submitted code
- Earn rewards for verification work
- Maintain platform quality standards
- Smart Contract Integration: All operations backed by Aptos smart contracts
- Real-time Updates: Live project status and payment trackingdde
- Code Verification: Automated and manual code quality checks
- Community Features: Q&A system, project showcases, and leaderboards
- Reward System: Token-based rewards for contributions
- Monochrome UI: Clean, professional interface design
┌─────────────────────────────────────────────────────────────┐
│ Frontend (React) │
├─────────────────────────────────────────────────────────────┤
│ • Role-based Dashboards • Community Features │
│ • Project Management • Real-time Updates │
│ • Payment Interface • Code Editor │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ Backend Services │
├─────────────────────────────────────────────────────────────┤
│ • Firebase (Database) • API Integration │
│ • Authentication • File Storage │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ Aptos Blockchain │
├─────────────────────────────────────────────────────────────┤
│ • Smart Contracts • Payment Processing │
│ • Code Verification • NFT Management │
│ • Transaction Records • Governance │
└─────────────────────────────────────────────────────────────┘
- React 19 - Modern UI framework
- Vite - Fast build tool and dev server
- React Router DOM - Client-side routing
- Lucide React - Icon library
- Chart.js - Data visualization
- Spline - 3D graphics and animations
- Firebase - Real-time database and authentication
- Firestore - NoSQL document database
- Firebase Storage - File storage solution
- Aptos - High-performance blockchain platform
- Move - Smart contract programming language
- Petra Wallet - Aptos wallet integration
- Aptos SDK - Blockchain interaction
- ESLint - Code linting
- PostCSS - CSS processing
- Axios - HTTP client
- Socket.io - Real-time communication
- High Performance: 100,000+ TPS with sub-second finality
- Move Language: Designed for safe and secure smart contracts
- Developer Friendly: Excellent tooling and documentation
- Low Fees: Cost-effective transactions
- Scalability: Built for mass adoption
Our platform leverages Move's unique features:
struct Submission has store, copy, drop {
id: u64,
submitter: address,
code_hash: vector<u8>,
title: String,
description: String,
status: u8,
// ... more fields
}- Linear types prevent double-spending
- Resource capabilities ensure proper access control
- Formal verification support
- Optimized for blockchain operations
- Minimal gas costs for common operations
- Batch transaction support
- Submission Tracking: Track code submissions and their status
- Payment Processing: Secure escrow and payment release
- Verification System: NFT-based verifier access control
- Governance: Community-driven decision making
- Event Logging: Transparent audit trail
- Node.js (v18 or higher)
- npm or yarn
- Petra Wallet (Aptos wallet)
- Git
-
Clone the repository
git clone https://github.com/your-username/evolvex-blockfree.git cd evolvex-blockfree -
Install dependencies
npm install
-
Environment Setup
# Create .env file cp .env.example .env # Add your configuration VITE_APTOS_NETWORK=testnet VITE_FIREBASE_API_KEY=your_firebase_key VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com VITE_FIREBASE_PROJECT_ID=your_project_id
-
Start development server
npm run dev
-
Build for production
npm run build
-
Install Petra Wallet
- Download from Petra Wallet
- Create or import your Aptos wallet
- Switch to testnet for development
-
Connect Wallet
- Click "Connect Petra Wallet" on the homepage
- Approve the connection in your wallet
-
Choose Your Role
- Client: Post projects and hire freelancers
- Developer: Browse projects and submit code
- Verifier: Purchase NFT and verify code
- Connect your wallet
- Select "Client" role
- Post a new project with requirements
- Review submitted proposals
- Hire and pay freelancers
- Connect your wallet
- Select "Developer" role
- Browse available projects
- Submit proposals and code
- Get paid upon project completion
- Connect your wallet
- Select "Verifier" role
- Purchase verification NFT (1 APT)
- Review and verify submitted code
- Earn rewards for verification work
Clean, modern homepage with role selection
Project management and hiring interface
Code submission and project browsing
Code verification and review interface
Q&A system and project showcases
Token rewards and achievement tracking
Our main smart contract handles:
- Code Submissions: Store and track code submissions
- Status Management: Pending, approved, rejected states
- Verification System: NFT-based access control
- Event Logging: Transparent audit trail
public entry fun submit_code(
submitter: &signer,
title: String,
description: String,
code_hash: vector<u8>
) acquires UserSubmissions
public entry fun verify_submission(
verifier: &signer,
submission_id: u64,
approved: bool,
comments: String
) acquires UserSubmissions
public entry fun purchase_verifier_nft(
buyer: &signer
) acquires VerifierNFTsTestnet: 0x2c449df63159be31e0482f03613355693bacd22b58419dd0d85c342346a615b6
{
id: string,
title: string,
description: string,
budget: number,
deadline: string,
status: 'open' | 'in_progress' | 'completed',
client: string,
developer: string,
createdAt: timestamp
}{
id: string,
projectId: string,
developer: string,
code: string,
status: 'pending' | 'approved' | 'rejected',
submittedAt: timestamp
}// Connect to Aptos
const client = new AptosClient(APTOS_NETWORK);
// Get account resources
const resources = await client.getAccountResources(accountAddress);
// Submit transaction
const transaction = await client.generateTransaction(sender, payload);
const signedTxn = await client.signTransaction(transaction);
const result = await client.submitTransaction(signedTxn);We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style
- Write meaningful commit messages
- Add tests for new features
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
- Sarthak Patil - Full Stack Developer
- Om Berad - Blockchain Developer
- Satyam Singh - Full Stack Developer
- Email: [email protected]
- GitHub: @evolvex-blockfree
- Discord: Join our community
- Twitter: @evolvex_blockfree
- Aptos Labs for the amazing blockchain platform
- Move Language for secure smart contracts
- React Team for the excellent frontend framework
- Firebase for backend services
Built with ❤️ by the EVOLVEX Team
🚀 Revolutionizing freelancing on the blockchain