Skip to content

Savazh/BlockchainAnalyticsTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 BlockchainAnalyticsTool

BlockchainAnalyticsTool is a powerful blockchain analytics platform that provides insights into blockchain activity, token transfers, and wallet behaviors. It’s designed for blockchain enthusiasts, analysts, and developers looking for actionable insights into blockchain networks.


🚀 Features

  • 📊 Analytics Dashboard:

    • Visualize token flow and wallet activity over time.
    • Analyze popular tokens and transaction volumes.
  • 🔍 Address Lookup:

    • Fetch transaction history and balance for any wallet address.
    • Show wallet connections and token holdings.
  • 🗺️ Transaction Heatmap:

    • Visualize transaction patterns and identify peak activity periods.
  • 📃 APIs:

    • RESTful APIs to fetch analytics data programmatically.

🛠️ Tech Stack

  • Backend: FastAPI, PostgreSQL, Web3.py, pandas
  • Frontend: React, Axios, Web3.js, Chart.js, D3.js
  • Deployment: Docker, GitHub Actions

📂 Project Structure

BlockchainAnalyticsTool/
├── backend/             # Backend code (FastAPI)
│   ├── app/             # Core application logic
│   │   ├── main.py      # API entry point
│   │   ├── routes.py    # API routes
│   │   ├── models.py    # Database models
│   │   ├── analytics.py # Data analytics logic
│   │   └── utils.py     # Helper functions
│   ├── requirements.txt # Backend dependencies
│
├── frontend/            # Frontend code (React)
│   ├── public/          # Static files
│   ├── src/             # Source code
│   │   ├── components/  # Reusable React components
│   │   ├── utils/       # API communication and helpers
│   │   └── App.js       # Main app file
│   ├── package.json     # Frontend dependencies
│
├── docs/                # Documentation
│   ├── architecture.md  # System architecture
│   ├── api_docs.md      # API documentation
│
├── scripts/             # Deployment and startup scripts
│   ├── deploy.sh
│   └── start.sh
├── README.md            # Project overview

🌟 Getting Started

Prerequisites

  • Node.js and npm
  • Python (3.8 or later)
  • Docker (optional)

Installation

  1. Clone the Repository:

    git clone https://github.com/<your-username>/BlockchainAnalyticsTool.git
    cd BlockchainAnalyticsTool
  2. Backend Setup:

    • Navigate to the backend directory:
      cd backend
    • Install dependencies:
      pip install -r requirements.txt
    • Start the backend server:
      uvicorn app.main:app --reload
  3. Frontend Setup:

    • Navigate to the frontend directory:
      cd ../frontend
    • Install dependencies:
      npm install
    • Start the frontend server:
      npm start
  4. Access the App:


🤝 Contributing

  1. Fork the repository.
  2. Create your feature branch: git checkout -b feature/AmazingFeature.
  3. Commit your changes: git commit -m 'Add some AmazingFeature'.
  4. Push to the branch: git push origin feature/AmazingFeature.
  5. Open a pull request.

📝 License

This project is licensed under the MIT License.


Happy Analyzing! 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published