A decentralized application (DApp) for skill exchange and learning content marketplace built on blockchain technology. This platform allows users to share, sell, and purchase educational content while leveraging smart contracts for secure transactions.
SkillzzyFi is a decentralized platform that enables:
- Content creators to upload and monetize their educational content
- Learners to purchase and access quality educational materials
- Dynamic pricing based on content popularity and platform volume
- Secure transactions through smart contracts
- Direct peer-to-peer skill exchange
- React.js
- Vite (Build tool)
- CSS3 for styling
- Web3 integration for blockchain interaction
- React Context for state management
- Node.js
- Express.js
- Python (Flask) for additional server functionality
- IPFS for decentralized content storage
- Ethereum Smart Contracts (Solidity)
- Web3.js for blockchain interaction
- Dynamic pricing mechanism
- Smart contract events for tracking transactions
The DApp's smart contract (SkillSwap.sol) includes:
- Content management (upload, purchase, access control)
- Dynamic pricing system based on purchase volume
- Balance management for creators and buyers
- Notification system for platform interactions
- Access control mechanisms
- Platform volume tracking
-
Content Management
- Upload educational content with metadata
- Set base prices for content
- Track content ownership and access rights
-
Marketplace Functionality
- Browse available content
- Purchase access to content
- Dynamic price adjustments based on popularity
-
User Features
- Wallet integration
- Profile management
- Content creator dashboard
- Purchase history
-
Platform Services
- Forum for community interaction
- Course video streaming
- Service listings
- Exploration section
├── backend/ # Node.js and Flask backend servers │ ├── app.py # Flask application │ ├── server.js # Node.js server │ ├── static/ # Static assets │ └── templates/ # HTML templates ├── contract/ # Smart contract files │ └── SkillSwap.sol # Main smart contract └── frontend/ # React frontend application ├── src/ │ ├── components/ # Reusable components │ ├── contexts/ # React contexts │ ├── contracts/ # Contract ABIs and addresses │ └── pages/ # Application pages └── public/ # Public assets
-
Clone the repository bash git clone https://github.com/jyotiska222/Skill-Barter-DApp.git cd Skill-Barter-DApp
-
Install frontend dependencies bash cd frontend npm install
-
Install backend dependencies bash cd ../backend npm install pip install -r requirements.txt
-
Start the development servers bash
cd frontend npm run dev
cd backend node server.js
cd backend python app.py
Feel free to contribute to this project by:
- Forking the repository
- Creating your feature branch
- Committing your changes
- Pushing to your branch
- Creating a Pull Request
This project is licensed under the MIT License.