Skip to content

stugufaka/blockdrive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Initiator

🌟 Block Drive 🌟

Start your project with Single Command

blockdrive blockdrive Forks blockdrive Stars blockdrive Issues

Project Initiator

🌐 Links 🌐

🖥️ Video . 🔗 Website · 📂 Repo · 🚀 Got Issue

💪 Motivation

With the ever-growing popularity of cryptocurrencies and the rise of blockchain technologies, the need for decentralized storage solutions has never been greater. Blockdrive is a decentralized cloud storage platform that is user-centered and security-minded. With Blockdrive, users can chat, convert files to NFTs, and share content with ease and confidence.

🚀 How it works

Blockdrive is a decentralized cloud storage platform that leverages the use of IPFS and web3 storage to store files, thereby improving security. It also comes with chatting capabilities and the ability to convert a file into an NFT.

We believe that data should be stored in a decentralized manner so that no single entity has control over it. This is why we have built our platform on top of IPFS and web3 storage. These technologies enable us to provide a secure and reliable storage solution for our users.

In addition to our storage capabilities, Blockdrive also offers chatting capabilities. This allows our users to communicate with each other directly through our platform. We believe that this feature will be particularly useful for those who need to collaborate on projects or files.

Finally, we also offer the ability to convert a file into an NFT.

🦋 Prerequisite

🛠️ Installation Steps

  1. Clone the repository
git clone https://github.com/stugufaka/blockdrive
  1. Change the working directory
cd blockdrive
  1. Start the local Hardhat node
npx hardhat node
  1. With the network running, deploy the contracts to the local network in a separate terminal window
npx hardhat run scripts/deploy.js --network localhost
  1. Start the app
npm run start

🎇 You are Ready to Go!

⚙️ Configuration

The chain ID should be 80001. If you have a localhost rpc set up, you may need to overwrite it.

Project Initiator

To deploy to Polygon test or main networks, update the configurations located in hardhat.config.js to use a private key and, optionally, deploy to a private RPC like Infura.

require('@nomiclabs/hardhat-waffle');
const privateKey = 'xxx';
const projectId = 'xx';

module.exports = {
  defaultNetwork: 'hardhat',
  networks: {
    hardhat: {
      chainId: 1337,
    },
    matic: {
      url: 'https://polygon-mumbai.g.alchemy.com/v2/{projectId}',
      accounts: [privateKey],
    },
  },
  solidity: {
    version: '0.8.4',
    settings: {
      optimizer: {
        enabled: true,
        runs: 200,
      },
    },
  },
};

👷 Built with

  • Solidity: as Main Coding Language for writing smart contract

  • ReactJs: as Main Coding Language for Creating The UI components (Front End)

  • TailwindCss: as Main Coding Language for styling UI components

  • IPFS: For Storing of files

  • Web3 Storage: For Storing of files

  • Moralis: as Tool for creating the chat section

  • Github : For Repo Storage and source code management

  • Git : For Version Control System

  • Quick Node : Blockchain APIs

📂 Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  • 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

🎊 Future Updates

  • We are working on our adding more web3 storage platforms

  • NFTs for all media type (Videos, Audio and PDFs)

  • Working of creating our own decentralize storage system

  • Get tokens as your share files

🧑🏻 Author

Stugu Faka

🤝 Support

🎀 Contributions (GitHub Flow), 🔥 issues, and 🥮 feature requests are most welcome!

💙 If you like this project, Give it a ⭐ and Share it with friends!

Made with Solidity and Javascript & ❤️

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages