A decentralized application that provides a platform for creators to sell their digital content and users to buy them using cryptocurrency.
Creators face challenges in monetizing their digital goods, often relying on centralized platforms with high fees and limited transparency. There’s a growing need for a decentralized solution that empowers creators to directly sell their content and allows users to make secure purchases using cryptocurrency.
Agora addresses these issues by offering a decentralized platform for creators and users with:
- Tokenized Digital Goods: Allows creators to mint their digital goods as ERC-1155 tokens, setting custom supply limits.
- Inclusive Access: Supports both web2 and web3 social logins for a seamless user experience.
- Decentralized Marketplace: Enables users to browse, discover and purchase digital goods directly from creators.
- Blockchain Security: Leverages the Ethereum blockchain for secure, transparent transactions.
- ReactJS: Frontend library for building user interfaces.
- Ether.js: JavaScript library to interact with the Ethereum blockchain.
- Solidity: Programming language for writing smart contracts.
- Hardhat: Development environment for Ethereum-based smart contracts.
- Build the user interface and set up routes.
- Set up wallet integration for web3 transactions.
- Develop and deploy smart contracts on the Ethereum blockchain.
- Integrate ERC-1155 tokens for minting digital goods.
- Implement web2 and web3 login options.
- Create a homepage for browsing and purchasing digital goods.
- Test, debug and deploy the application.
- client: Contains the frontend codebase.
- server: Contains the Solidity smart contracts & scripts for deploying and testing contracts.
- 🎨 UI/UX Improvements: Suggestions and enhancements to the design are welcome.
- 🔨 Bug Reporting: Test the platform extensively and report any bugs. If there’s no open issue for a bug, create one.
-
Fork the Repository: Click on the fork button on the Agora repo page to create a copy of the repository in your GitHub account.
-
Clone the Forked Repository:
git clone "https://github.com/<your-github-username>/Agora"
-
Install Dependencies:
- Download and install Node.js v16.16.0.
- Download and install Git.
- Navigate to the project folder and run:
npm install
- Start the development server:
npm run dev
-
Make Changes and Commit:
- Always create a new branch for changes:
git checkout -b feature/<branch-name>
- Add and commit your changes:
git add . git commit -m "<commit-message>"
- Always create a new branch for changes:
-
Push Changes:
git push origin feature/<branch-name>
-
Create a Pull Request:
- Go to your repository on GitHub, click on
Compare & pull request
, and provide a summary of your changes. - Attach relevant images or examples if necessary.
- Go to your repository on GitHub, click on