This project aims to develop a cloud file sharing application utilizing blockchain technology. The application consists of backend services implemented in Python using Flask framework, a blockchain backend developed in Hardhat, and a frontend interface built with React Vite.
- Description
- Features
- Technologies Used
- Setup Instructions
- Usage
- Contributors
- License
- Acknowledgments
This cloud file sharing application allows users to securely upload, store, and download files using blockchain technology. The application provides a decentralized and immutable storage solution, ensuring data integrity and security.
- Secure file storage using blockchain technology
- User authentication and authorization
- Uploading and downloading files securely
- Blockchain integration for immutable file tracking
- Backend: Python, Flask
- Blockchain Backend: Hardhat
- Frontend: React, Vite
- Database: MySQL
- Node.js and npm installed globally
- Python 3.x and pip installed
- MySQL installed and running locally
- Hardhat installed globally (
npm install -g hardhat
)
- Navigate to
blockchain-backend
directory. - Install dependencies using
npm install
. - Start the backend server by running
npm start
. - Ensure MySQL is running locally.
- Navigate to
python-backend
directory. - Install Python dependencies using
pip install -r requirements.txt
. - Run the Flask server with
python app.py
.
- Navigate to
blockshare-frontend
directory. - Install frontend dependencies with
npm install
. - Start the frontend server with
npm run dev
.
- Access the frontend application by navigating to
http://localhost:3000
in your web browser. - Sign up or log in to your account.
- Upload files securely, ensuring they are stored on the blockchain.
- Download files securely, leveraging blockchain immutability.
This project is licensed under the MIT License - see the LICENSE file for details.