This project is designed to streamline the process of analyzing blockchain transactions and generating tax reports, ensuring compliance with tax regulations.
- Data Ingestion: Fetches blockchain transaction data from APIs.
- Data Processing: Transforms and cleans data using Apache Beam and Google Cloud Dataflow.
- Data Storage: Stores data in Google Cloud Storage, BigQuery, PostgreSQL, and Neo4j.
- Data Analysis: Utilizes Pandas, Matplotlib, and Seaborn for analysis and visualization.
- Tax Calculation: Implements logic to calculate tax liabilities.
- Reporting: Generates comprehensive tax reports.
- Python 3.8 or higher
- Google Cloud SDK
- Neo4j
- PostgreSQL
-
Clone the repository:
git clone https://github.com/prakharsdev/Blockchain_Transaction_Tax_Reporting_System.git cd blockchain-transaction-tax-compliance
-
Install the required Python packages:
pip install -r requirements.txt
-
Set up Google Cloud credentials:
gcloud auth login gcloud config set project your-gcp-project-id
- Navigate to the
data_ingestion/
directory and run the ETL pipeline:python dataflow_jobs/etl_pipeline.py
- Run unit tests:
python -m unittest discover -s tests
-
Generate tax reports:
python reports/tax_reports/generate_tax_report.py
-
Create visualizations:
python reports/visualizations/generate_visualization.py