A decentralized freelancing marketplace that combines the power of blockchain technology with a traditional service marketplace. Defiverr enables users to post jobs, offer services, and conduct transactions securely using cryptocurrency and smart contracts.
- Wallet Integration: Seamless connection with MetaMask and other Web3 wallets
- DeFi Service Marketplace: Buy and sell services using cryptocurrency
- Job Posting System: Post and browse freelance opportunities
- Smart Contracts: Secure, trustless transactions powered by Solidity
- Real-time Updates: Firebase integration for instant notifications and data synchronization
- User Profiles: Manage your freelancer or client profile
- Decentralized Payments: Direct peer-to-peer transactions without intermediaries
- React - UI library for building interactive interfaces
- HTML/CSS - Structure and styling
- JavaScript - Core programming language
- Vite - Fast build tool and development server
- Node.js - JavaScript runtime
- Express.js - Web application framework
- Firebase - Real-time database and authentication
- Solidity - Smart contract development
- Ethers.js - Ethereum wallet implementation and contract interaction
Before you begin, ensure you have the following installed:
-
Clone the repository
git clone https://github.com/giant101bone/Defiverr.git
-
Navigate to the project directory
cd Defiverr/skillswap-app -
Install dependencies
npm install firebase ethers vite react react-dom
Or install all dependencies from package.json:
npm install
-
Set up environment variables
Create a
.envfile in the root of theskillswap-appdirectory and add your configuration:VITE_FIREBASE_API_KEY=your_firebase_api_key VITE_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain VITE_FIREBASE_PROJECT_ID=your_firebase_project_id VITE_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket VITE_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id VITE_FIREBASE_APP_ID=your_firebase_app_id VITE_CONTRACT_ADDRESS=your_smart_contract_address
-
Run the development server
npm run dev
-
Open your browser
Navigate to
http://localhost:5173(or the port shown in your terminal)
- Connect Your Wallet: Click on the "Connect Wallet" button and approve the MetaMask connection
- Browse Services: Explore available freelance services on the marketplace
- Post a Job: Create a new job posting with your requirements and budget
- Make Transactions: Use cryptocurrency to pay for services securely through smart contracts
- Manage Profile: Update your skills, portfolio, and service offerings
Defiverr/
├── skillswap-app/
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── contracts/ # Solidity smart contracts
│ │ ├── utils/ # Utility functions
│ │ ├── App.jsx # Main application component
│ │ └── main.jsx # Application entry point
│ ├── public/ # Static assets
│ ├── .env # Environment variables
│ ├── package.json # Project dependencies
│ └── vite.config.js # Vite configuration
└── README.md
The platform uses Solidity smart contracts to ensure:
- Secure escrow payments
- Transparent transaction history
- Dispute resolution mechanisms
- Automated payment releases
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Check out the live application: https://defiverr-kxlj.vercel.app/home
Project Link: https://github.com/giant101bone/Defiverr
For questions or support, reach out to the maintainers:
- Ethereum and the Web3 community
- Firebase for backend services
- Vercel for hosting
- All contributors and supporters of this project
⭐ If you find this project useful, please consider giving it a star!