Skip to content

giant101bone/Defiverr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SkillSwap

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.

Live Demo

License

🌟 Features

  • 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

🛠️ Tech Stack

Frontend

  • React - UI library for building interactive interfaces
  • HTML/CSS - Structure and styling
  • JavaScript - Core programming language
  • Vite - Fast build tool and development server

Backend

  • Node.js - JavaScript runtime
  • Express.js - Web application framework
  • Firebase - Real-time database and authentication

Blockchain

  • Solidity - Smart contract development
  • Ethers.js - Ethereum wallet implementation and contract interaction

📋 Prerequisites

Before you begin, ensure you have the following installed:

🚀 Getting Started

Installation

  1. Clone the repository

    git clone https://github.com/giant101bone/Defiverr.git
  2. Navigate to the project directory

    cd Defiverr/skillswap-app
  3. Install dependencies

    npm install firebase ethers vite react react-dom

    Or install all dependencies from package.json:

    npm install
  4. Set up environment variables

    Create a .env file in the root of the skillswap-app directory 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
  5. Run the development server

    npm run dev
  6. Open your browser

    Navigate to http://localhost:5173 (or the port shown in your terminal)

💡 Usage

  1. Connect Your Wallet: Click on the "Connect Wallet" button and approve the MetaMask connection
  2. Browse Services: Explore available freelance services on the marketplace
  3. Post a Job: Create a new job posting with your requirements and budget
  4. Make Transactions: Use cryptocurrency to pay for services securely through smart contracts
  5. Manage Profile: Update your skills, portfolio, and service offerings

📁 Project Structure

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

🔐 Smart Contracts

The platform uses Solidity smart contracts to ensure:

  • Secure escrow payments
  • Transparent transaction history
  • Dispute resolution mechanisms
  • Automated payment releases

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

👥 Team

Maintainers

Collaborators

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🌐 Live Demo

Check out the live application: https://defiverr-kxlj.vercel.app/home

📧 Contact

Project Link: https://github.com/giant101bone/Defiverr

For questions or support, reach out to the maintainers:

🙏 Acknowledgments

  • 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!

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors