CryptoDrive needs a greeting bot, whenever a contributor, raises their first issue or sends their first PR.
If you would like to contribute, feel free to create a branch and send a pr to staging.
While we upload a file it sends a request to pay the gas fee to store the user details and then upload details but if the user clicks on reject then it should be handled so for that we need to handle an alert to state please try again and stating a proper reason.
I will be using the pretty naive approach to build Dark Mode, via CSS and bit JavaScript.
In this approach wherever you want to put a dark mode component, you need to add an id=theme to that component.
Currently, CryptoDrive is not yet prepared for Mobile Devices.
Making it prepared for mobile devices, will be helpful for users to upload and share files via their mobo device.
Hi, I am working on a similar project but I need to run this project and see how it's working. I downloaded the project and did npm install but nothing happens when I click on signup. can you please guide me how to run this project.
Web3 should identify the current web provider and need to connect to the metamask and then need to load the contract hosted somewhere with the help of the ABI and Address. It would be much better if we could do it in separate modules
Currently, if you want to share an already shared file on CryptoDrive, it needs to be first downloaded by user, and uploaded and then shared. This is bad UX.
The following feature will help to overcome this.
Implementing Share feature, on Shared Files Section.
This will enrich UX and avoid unnecessary heads on user
MDN has a particular list of Malicious File Types.
Creating a checker function, which gets the extension of the file and checks, whether it is a malicious or nonmalicious file.
If malicious, the user will be popped up on an alert screen, asking, whether he is sure, to download it or not.
Need to handle an edge case where a user doesn't have sufficient amount of the ethers in the Metamask wallet then we need to stop the process and send the alert stating that the ether wallet balance is insufficient.
We have the smart contracts built for Sharing Files.
It's time to deploy them.
Along with that, writing functions in Web3 to interact with the contracts
Crypto drive runs on zero servers.
Hence the computation process does need to be parallelly processed for larger files.
Web workers is a great idea to implement parallel processing on client side.