Complete cryptocurrency address analysis platform with risk assessment, transaction tracking, and multi-blockchain support.
-
Multi-Blockchain Support
- โ Ethereum address analysis
- โ Bitcoin address analysis
- ๐ More chains coming soon
-
Comprehensive Analysis
- Real-time balance checking
- Transaction history
- Smart contract detection
- Risk scoring algorithm
- Address age tracking
-
Modern Tech Stack
- React + TypeScript frontend
- Node.js + Express backend
- Beautiful UI with Tailwind CSS
- Type-safe APIs
- Production-ready architecture
- Node.js v18 or higher
- npm or yarn
- Clone the repository
git clone <repository-url>
cd cryptoaddress_analyzer- Setup Backend
cd backend
npm install
cp .env.example .env
# Edit .env and add your API keys
npm run dev- Setup Frontend (in new terminal)
cd frontend
npm install
npm run dev- Open Application
- Frontend: http://localhost:5173
- Backend API: http://localhost:5000
See SETUP_GUIDE.md for detailed instructions!
You need to obtain these API keys (all FREE):
- Etherscan API Key - https://etherscan.io/apis
- BlockCypher Token - https://accounts.blockcypher.com/
- Appwrite Project - https://cloud.appwrite.io/
See REQUIRED_API_KEYS.md and API_KEYS_GUIDE.md for step-by-step instructions!
cryptoaddress_analyzer/
โโโ backend/ # Node.js/Express API
โ โโโ src/
โ โ โโโ controllers/ # Request handlers
โ โ โโโ services/ # Business logic
โ โ โโโ routes/ # API routes
โ โ โโโ middleware/ # Custom middleware
โ โโโ README.md
โโโ frontend/ # React + TypeScript UI
โ โโโ src/
โโโ shared/ # Shared utilities
โโโ docs/ # Documentation
โโโ scripts/ # Utility scripts
POST /api/blockchain/analyze- Comprehensive address analysisPOST /api/blockchain/ethereum/address- Ethereum dataPOST /api/blockchain/bitcoin/address- Bitcoin dataPOST /api/blockchain/risk-assessment- Risk scoring
GET /api/health- Server status
Full API documentation: backend/API_DOCUMENTATION.md
curl -X POST http://localhost:5000/api/blockchain/analyze \
-H "Content-Type: application/json" \
-d '{"address":"0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb","blockchain":"ethereum"}'curl -X POST http://localhost:5000/api/blockchain/analyze \
-H "Content-Type: application/json" \
-d '{"address":"1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa","blockchain":"bitcoin"}'- Helmet.js security headers
- CORS protection
- Rate limiting
- Input validation
- Environment variable protection
- Safe error handling
- Setup Guide -
SETUP_GUIDE.md - API Keys Guide -
API_KEYS_GUIDE.md - Required Keys -
REQUIRED_API_KEYS.md - API Documentation -
backend/API_DOCUMENTATION.md - Backend README -
backend/README.md - Quick Start -
backend/QUICK_START.md
cd backend
npm run dev # Development with hot reload
npm run build # Build for production
npm start # Start production servercd frontend
npm run dev # Development server
npm run build # Build for production
npm run preview # Preview production build# Test backend health
curl http://localhost:5000/api/health
# Test Ethereum analysis
curl -X POST http://localhost:5000/api/blockchain/analyze \
-H "Content-Type: application/json" \
-d '{"address":"0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb","blockchain":"ethereum"}'- Railway: https://railway.app/
- Render: https://render.com/
- Heroku: https://heroku.com/
- Vercel: https://vercel.com/
- Netlify: https://netlify.com/
- GitHub Pages
See backend/README.md for deployment details
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License - See LICENSE file for details
- Documentation: See
docs/folder - Issues: Open a GitHub issue
- API Keys Help: See
API_KEYS_GUIDE.md
This project is designed for educational purposes and demonstrates:
- Full-stack TypeScript development
- Blockchain API integration
- Risk assessment algorithms
- Modern web development practices
- Production-ready architecture
Frontend:
- React 19
- TypeScript
- Vite
- Tailwind CSS
- React Router
- Axios
Backend:
- Node.js
- Express
- TypeScript
- Axios
- Winston (logging)
- Joi (validation)
- Helmet (security)
APIs:
- Etherscan (Ethereum)
- BlockCypher (Bitcoin)
- Appwrite (Auth & Database)
- Ethereum support
- Bitcoin support
- Risk assessment
- User authentication
- Address bookmarks
- Email alerts
- Multi-chain expansion
- Advanced analytics
- Mobile app
Made with โค๏ธ for the crypto community