Bitcoin analytics and monitoring platform with AI-powered insights.
Bitlook was born out of a shared frustration: Bitcoin data is scattered, overwhelming, and often too technical for everyday users. From tracking blockchain stats to accessing Lightning Network insights, we found ourselves jumping across multiple platforms, piecing together what should have been readily available in one place.
We wanted to build a tool that centralizes Bitcoin intelligence—from real-time blockchain and Lightning Network analytics to curated news and education—so users can make informed decisions faster. As Bitcoin adoption grows, especially with the expansion of the Lightning Network, there's a clear need for a focused, Bitcoin-first dashboard that's intuitive, powerful, and user-friendly.
Bitlook centralizes Bitcoin insights by offering:
- Real-time blockchain and Lightning Network analytics
- Lightning wallet integration for instant transactions
- Curated news and updates relevant to Bitcoin
- AI-powered chatbot for on-demand Bitcoin education
This application is built with a client-server architecture:
- Frontend: React application with Vite, TypeScript, and Shadcn UI
- Backend: Express.js server that handles API requests and runs AI workflows
The LangGraph agent has been moved to run server-side because it uses Node.js-specific features that aren't compatible with browser environments.
cd server
npm install # Only needed first time
node server.jsThe server will start on port 3001 by default.
npm install # Only needed first time
npm run devThe frontend will be available at http://localhost:8081 (or another port if 8081 is in use).
The server exposes the following endpoints:
GET /api/health- Check server healthGET /api/bitcoin-price- Get current Bitcoin priceGET /api/bitcoin-history- Get historical Bitcoin pricePOST /api/ai/workflow- Run the AI agent workflowPOST /api/ai/trace- Get a detailed execution trace
We used a modern full-stack approach:
- Vite with React for a dynamic frontend
- TypeScript and Tailwind CSS for styling and type safety
- Direct API calls for real-time blockchain data updates
- Lightning Network APIs for statistics integration
- Standard API calls for news aggregation
- Chatbot UI component
- Managing real-time data without performance issues
- Poor or incomplete documentation on Lightning APIs
- UI/UX balance: presenting dense data simply
- Training and fine-tuning the chatbot to reduce hallucinations (challenge for future implementation)
- Built a functional dashboard with Bitcoin and Lightning Network statistics
- Created a polished and intuitive UI that simplifies Bitcoin analytics
- Implemented Bitcoin news integration
- Designed a chatbot UI component
- How to integrate Bitcoin and Lightning Network data from public APIs
- UX strategies for simplifying technical content
- Best practices for organizing complex dashboard information
- How to collaborate across a multidisciplinary tech team
- Implement AI capabilities for predictive Bitcoin analytics
- Add more educational content and interactive learning tools
- Integrate actual Lightning wallet functionality
- Launch mobile support and browser extensions
- Explore monetization through subscriptions and partnerships
Create a .env file in both the root directory and server directory with:
NEXT_PUBLIC_API_URL=http://localhost:3001
This project is built with:
- Vite
- TypeScript
- React
- shadcn-ui
- Tailwind CSS
- Clerk authentication
- Supabase database