FreelanceD is a decentralized freelance marketplace built using Flutter and Solidity. It allows clients to post projects and freelancers to apply for them, with all transactions and interactions managed via smart contracts on the Ethereum blockchain.
- Project Creation: Clients can create projects with specific details such as title, description, budget, and deadline.
- Freelancer Applications: Freelancers can apply for projects and provide their proposals.
- Milestone Management: Projects can be divided into milestones, and freelancers can submit milestones for approval.
- Dispute Resolution: Disputes can be raised and resolved through the platform.
- User Reputation: Both clients and freelancers have reputations based on their interactions and feedback.
.freelanced/
├── .dart_tool/
├── .idea/
├── android/
├── build/
├── lib/
├── macos/
├── smart_contract/
│ ├── contracts/
│ │ ├── artifacts/
│ │ │ └── FreelanceMarketplace_metadata.json
│ └── README.txt
├── pubspec.lock
├── pubspec.yaml
└── README.md
- Flutter SDK
- Dart SDK
- Metamask (for interacting with the Ethereum blockchain)
-
Clone the repository:
git clone https://github.com/AmanSikarwar/freelanced.git cd freelanced
-
Install Flutter dependencies:
flutter pub get
-
Compile and deploy smart contracts:
- Use Remix IDE or Hardhat to compile and deploy the smart contracts located in
smart_contract/contracts/
.
- Use Remix IDE or Hardhat to compile and deploy the smart contracts located in
-
Run the Flutter application:
flutter run
- Creating a Project: Navigate to the "Create Project" section, fill in the project details, and submit.
- Applying for a Project: Browse available projects, select one, and submit your application.
- Managing Milestones: Clients can approve or reject submitted milestones.
- Raising Disputes: If there is a conflict, either party can raise a dispute for resolution.
Contributions are welcome! Please fork the repository and submit a pull request.
This project is licensed under the MIT License.
For any inquiries, please contact amansik.1910@gmail.com.