Transform complex crypto whitepapers into beautiful, easy-to-understand insights using ERNIE AI
Built for the Baidu ERNIE AI Developer Challenge - DevPost
Qualifying for: Best ERNIE Multimodel Application | Sponsored by Novita
- π Website: https://ernie-fin-sight.vercel.app
- πΉ Video Presentation: Watch on Vimeo
- π§ Backend API: https://ernie-finsight.onrender.com
Try it now! Upload any crypto whitepaper and get instant AI-powered insights.
ERNIE FinSight is an intelligent crypto whitepaper analyzer that leverages Baidu's ERNIE 4.5 multimodal AI model (via Novita AI API) to extract, analyze, and present complex whitepaper information in a beautiful, accessible web interface.
- π PDF Upload & Processing - Drag-and-drop interface with real-time progress
- π§ ERNIE AI Analysis - Comprehensive analysis using Baidu's ERNIE 4.5 VL model
- π Beautiful Dashboard - Modern, financial-themed UI with smooth animations
- π Structured Insights - Executive summary, tokenomics, roadmap, risks, and more
- β‘ Fast & Async - Non-blocking background processing with status tracking
- FastAPI - Modern Python web framework
- Novita AI API - Access to ERNIE 4.5 models
- ERNIE 4.5 VL - Baidu's multimodal AI model
- PyPDF2 & pdfplumber - PDF text extraction
- Pydantic - Data validation
- React 18 - UI library
- TypeScript - Type safety
- Vite - Fast build tool
- Tailwind CSS - Styling
- Framer Motion - Animations
- React Router - Navigation
- Axios - HTTP client
π‘ Want to try it immediately? Visit the live demo - no setup required!
- Python 3.9+
- Node.js 18+
- Novita AI API key (Get one here)
- Navigate to backend directory
cd backend- Install dependencies
pip install -r requirements.txt- Configure environment
# Create .env file
NOVITA_API_KEY=your_novita_api_key_here
MAX_FILE_SIZE_MB=10
UPLOAD_DIR=./uploads- Run the server
python main.pyThe API will be available at http://localhost:8000
- Navigate to frontend directory
cd frontend- Install dependencies
npm install- Run development server
npm run devThe app will be available at http://localhost:5173
Upload a PDF whitepaper for analysis.
Request:
- Content-Type:
multipart/form-data - Body:
file(PDF file, max 10MB)
Response:
{
"task_id": "uuid-string",
"filename": "whitepaper.pdf",
"message": "File uploaded successfully. Processing started."
}Check processing status.
Response:
{
"task_id": "uuid-string",
"status": "processing",
"progress": 50,
"message": null
}Retrieve analysis results.
Response:
{
"task_id": "uuid-string",
"status": "completed",
"result": {
"project_name": "Example Token",
"executive_summary": "...",
"key_value_propositions": [...],
"technology_stack": {...},
"tokenomics": {...},
"roadmap": [...],
"team_and_partnerships": {...},
"risk_factors": [...],
"competitive_advantages": [...],
"target_audience": [...],
"use_cases": [...],
"overall_assessment": "..."
}
}- Glassmorphism cards
- Smooth animations with Framer Motion
- Responsive design
- Loading states and skeletons
- Error handling
- ERNIE Multimodal Capabilities - Showcases ERNIE's advanced understanding of complex documents
- Novita AI Integration - Uses Novita AI API for ERNIE access (qualifying for sponsored category)
- Practical Use Case - Solves real problem for crypto investors and analysts
- Professional Quality - Production-ready code with proper architecture
- Beautiful UX - Modern, polished interface with attention to detail
- Async Processing - Non-blocking analysis with real-time status updates
- Structured Prompts - Engineered prompts for consistent JSON output
- Error Handling - Graceful failures with helpful error messages
- Type Safety - Full TypeScript + Pydantic validation
- Clean Architecture - Separation of concerns, scalable design
- Crypto Investors - Quickly understand new projects
- Financial Analysts - Comprehensive project evaluation
- Due Diligence - Risk assessment and comparison
- Research - Academic analysis of blockchain projects
- Education - Learning about crypto projects
# Backend
cd backend
pytest
# Frontend
cd frontend
npm test# Backend
cd backend
uvicorn main:app --host 0.0.0.0 --port 8000
# Frontend
cd frontend
npm run build
npm run previewThe application is currently deployed and live:
- Frontend: Hosted on Vercel with automatic deployments from GitHub
- Backend: Hosted on Render with automatic deployments from GitHub
- API URL: https://ernie-finsight.onrender.com
- Health check: https://ernie-finsight.onrender.com/api/health
For detailed deployment instructions, see DEPLOYMENT.md
MIT License - Built for the Baidu ERNIE AI Developer Challenge
- Baidu - For the amazing ERNIE AI models
- Novita AI - For providing accessible ERNIE API
- DevPost - For hosting the hackathon
Built with β€οΈ for the Baidu ERNIE AI Developer Challenge
Note: This is a hackathon demo project.