100% FREE Localhost Setup - No Paid APIs Required!
Transform charitable giving with AI-powered verification and blockchain transparency. Every donation is verified with intelligent evidence analysis and recorded immutably on the blockchain.
ImpactEcho is a hackathon-ready donation verification platform that combines:
- π€ FREE AI Verification - Mock AI service with realistic confidence scores (70-95%)
- βοΈ Blockchain Transparency - Hardhat local network with 10,000 ETH test accounts
- π Local File Storage - No IPFS/Pinata needed, files saved locally
- πΎ Local MongoDB - No cloud database required
- π¨ Stunning UI - Glassmorphism, Framer Motion animations, confetti celebrations
Total Cost: βΉ0 (Everything runs on your laptop!)
- Multi-modal analysis (Vision 50%, Metadata 30%, NLP 20%)
- Realistic confidence scores (40-95%)
- Simulated processing time (2-4 seconds)
- Detailed breakdown of analysis
- Immutable donation records on Hardhat local network
- Smart contract deployment with one command
- 20 test accounts with 10,000 ETH each
- Chain ID: 31337 (localhost)
- Theme Toggle - Switch between Blue and Gold impact modes
- 3D Holographic Scene - Floating sphere with react-three-fiber
- Multi-layer Cursor Effects - 4-layer parallax cursor glow
- Neural Network Background - Animated AI network with energy pulses
- Particle Burst System - Confetti celebrations on success events
- Magnetic Buttons - Smart micro-interactions with cursor attraction
- Page Transitions - Blur, wipe, and fade effects between routes
- Typewriter Effects - Animated hero text with AI soundwave
- Live Counters - Real-time animated donation statistics
- Activity Ticker - Scrolling live feed of platform activity
- Glassmorphism design throughout
- Smooth Framer Motion animations
- Responsive and mobile-friendly
- Live donation statistics
- Campaign performance tracking
- Verification rate monitoring
- Beautiful animated charts (Recharts)
- Node.js 18+ (Download)
- Python 3.8+ (Download)
- MongoDB Community Edition (Download)
- Git (Download)
- MetaMask browser extension (Install)
- Clone the repository
git clone https://github.com/yourusername/ImpactEcho.git
cd ImpactEcho- Install dependencies
# Backend (Express.js)
cd backend
npm install
# AI Service (Flask)
cd ../ai_service
pip install -r requirements.txt
# Blockchain (Hardhat)
cd ../blockchain
npm install
# Frontend (Next.js)
cd ../frontend
npm install- Configure environment
# Copy the FREE localhost configuration
cp .env.example .env- Start MongoDB
# Windows
net start MongoDB
# Mac/Linux
brew services start mongodb-community- ONE-CLICK START!
# Windows
start-all.bat
# Mac/Linux
chmod +x start-all.sh
./start-all.shThat's it! π The app will open automatically at http://localhost:3000
ImpactEcho/
βββ π€ ai_service/ # FREE Flask AI verification service
β βββ app.py # Mock AI with realistic scoring
β βββ requirements.txt # Flask dependencies
β
βββ π₯οΈ backend/ # Express.js backend (Node.js)
β βββ server.js # Main API server
β βββ package.json # Dependencies
β
βββ βοΈ blockchain/ # Hardhat local blockchain
β βββ contracts/ # Solidity smart contracts
β βββ scripts/ # Deployment scripts
β βββ hardhat.config.js # Localhost network config
β
βββ π¨ frontend/ # Next.js 14 with stunning UI
β βββ app/ # App router pages
β βββ components/ # Reusable UI components
β β βββ ui/ # Glass cards, buttons, modals
β β βββ donation/ # Donation form
β β βββ dashboard/ # Analytics dashboard
β βββ tailwind.config.js # Custom animations
β
βββ π .env.example # FREE localhost configuration
βββ π start-all.bat # ONE-CLICK start script
βββ π Documentation/
βββ FREE_LOCALHOST_SETUP.md # Complete setup guide
βββ TRANSFORMATION_COMPLETE.md # Technical summary
βββ AMAZING_UI_CREATED.md # UI components guide
| Layer | Technology | Why FREE? |
|---|---|---|
| Frontend | Next.js 14, React 18, TypeScript | Open source |
| UI/Animations | Tailwind CSS 3.4, Framer Motion | Open source |
| 3D Graphics | Three.js, React Three Fiber, Drei | Open source |
| Effects | TSParticles, Canvas Confetti | Open source |
| Backend | Express.js, Node.js | Open source |
| AI | Flask mock service | No OpenAI/Google Cloud! |
| Blockchain | Hardhat, Ethers.js, Solidity | Local network, no Alchemy! |
| Database | MongoDB Community | Local install, no Atlas! |
| Storage | Local file system (Multer) | No IPFS/Pinata! |
| Icons | Lucide React | Open source |
Total Monthly Cost: βΉ0
| Service | Port | URL | Description |
|---|---|---|---|
| Frontend | 3000 | http://localhost:3000 | Next.js UI |
| Backend | 5000 | http://localhost:5000 | Express API |
| AI Service | 8000 | http://localhost:8000 | Flask verification |
| Blockchain | 8545 | http://localhost:8545 | Hardhat node |
| MongoDB | 27017 | mongodb://localhost:27017 | Database |
Add Hardhat Local Network to MetaMask:
Network Name: Hardhat Local
RPC URL: http://localhost:8545
Chain ID: 31337
Currency: ETH
Import Test Account:
Private Key: 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80
Balance: 10,000 ETH (FREE!)
-
π Submit Donation
- Connect MetaMask wallet
- Fill donation form with evidence files
- Upload receipts/photos (drag-drop supported)
- Submit to blockchain
-
π€ AI Verification
- Flask AI analyzes evidence (2-4 seconds)
- Multi-modal scoring (Vision + NLP + Metadata)
- Returns confidence score (40-95%)
- Confetti celebration on success! π
-
βοΈ Blockchain Recording
- Verified donations recorded on Hardhat
- Immutable proof of impact
- Smart contract stores all data
- View transaction on dashboard
-
π Dashboard Analytics
- Real-time statistics
- Beautiful animated charts
- Campaign performance
- Verification trends
- Blue Mode (Default): Cyan (#00FFFF) β Blue (#3B82F6) β Purple (#9333EA)
- Gold Mode: Gold (#FFD700) β Orange (#FF8C00) β Orange (#FFA500)
- Smooth 0.5s transitions on all elements
- localStorage persistence
- Toggle via Navbar sparkle icon
- Multi-Layer Cursor: 4-layer parallax glow with spring physics
- 3D Scene: Holographic floating sphere with 15 glowing nodes
- Neural Network: 30-node AI network with energy pulses
- Magnetic Buttons: Cursor attraction on hover
- Gradient Text: Animated color flow
- Particle Bursts: 5 types (success, celebration, fireworks, sparkle, custom)
- Page Transitions: Blur + holographic wipe between routes
- Typewriter: Hero section with rotating messages
- AI Soundwave: 50 pulsing bars behind headings
- Live Counters: Real-time animated numbers with pulse effects
- Activity Ticker: Infinite scrolling feed with rotating icons
- 60fps target on all animations
- GPU acceleration with
will-change - Reduced motion detection & support
- Adaptive quality based on device capability
- Graceful degradation on mobile
- Reduced motion preferences respected
- Keyboard navigation support
- ARIA labels on interactive elements
- High contrast theme colors
- Screen reader friendly
See IMMERSIVE_FEATURES_GUIDE.md for detailed visual guide!
-
Complete Solution
- Full-stack implementation (Frontend + Backend + AI + Blockchain)
- End-to-end donation verification flow
- Production-ready architecture
-
Technical Excellence
- Smart Contracts: Solidity with Hardhat deployment
- AI Verification: Multi-modal analysis system
- Modern UI: Next.js 14, TypeScript, Tailwind CSS
- 3D Graphics: Three.js + React Three Fiber
- Advanced Animations: Framer Motion with spring physics
- RESTful API: Express.js with proper error handling
-
Innovative Features
- Theme switching system (Blue/Gold modes)
- Multi-layer parallax cursor effects
- 3D holographic scene with cursor interaction
- Neural network visualization with energy pulses
- Advanced particle burst system
- Magnetic button interactions
- Page transition effects
- Live counters and activity ticker
-
Real-World Impact
- Solves donation fraud problem
- Increases donor trust with AI verification
- Transparent fund tracking via blockchain
- Scalable architecture for production
-
Demo-Ready
- ONE-CLICK start (
start-all.bat) - Works completely offline
- No API keys needed
- 5-minute setup time
- Impressive visual effects
- ONE-CLICK start (
-
Performance & Accessibility
- 60fps animations
- GPU acceleration
- Reduced motion support
- Mobile responsive
- WCAG AA compliant
State-Level Hackathon Ready! π
-
Opening (30s)
- Start all services with
start-all.bat - Show homepage with immersive effects
- Start all services with
-
Theme Toggle Demo (20s)
- Click sparkle icon in navbar
- Show smooth Blue β Gold transformation
- Highlight theme-aware components
-
Interactive Features (1m)
- Move cursor to show parallax glow
- Hover buttons for magnetic effect
- Point to 3D holographic scene
- Show neural network with energy pulses
-
Donation Flow (1m 30s)
- Submit donation with evidence
- AI verification with progress animation
- Success confetti celebration π
- Watch live counter increment
-
Live Elements (30s)
- Show activity ticker scrolling
- Highlight live counters updating
- Demonstrate typewriter effect
-
Dashboard & Analytics (1m)
- Navigate with page transition effects
- Show animated charts with theme colors
- Display blockchain transparency
-
Closing (30s)
- Emphasize: AI + Blockchain + Premium UI
- Perfect for state-level hackathons!
Total: ~5 minutes of pure wow! π
- β Smart contracts (auditable Solidity code)
- β Blockchain immutability
- β AI verification for fraud prevention
- β Local-first approach (no external APIs)
- β MetaMask wallet integration
Note: Test accounts are safe for localhost only. Never use these private keys on mainnet!
To move from localhost to production:
- Blockchain: Deploy to Polygon Mumbai/Mainnet
- AI: Replace Flask mock with OpenAI/Google Cloud Vision
- Storage: Switch to Pinata IPFS or AWS S3
- Database: Upgrade to MongoDB Atlas
- Hosting: Deploy frontend to Vercel, backend to Render
Estimated production cost: βΉ1,850/month
For detailed information about the platform:
- IMMERSIVE_FEATURES_GUIDE.md - Visual guide for all interactive features, animations, and effects
- IMMERSIVE_UPGRADE_COMPLETE.md - Complete technical documentation of all immersive features and implementation details
- Setup & Installation: See "Quick Start" section above
- Feature Demos: See IMMERSIVE_FEATURES_GUIDE.md for visual walkthroughs
- Technical Details: See IMMERSIVE_UPGRADE_COMPLETE.md for architecture and code
- Troubleshooting: Check both documentation files for common issues
This is a hackathon project built for demonstration purposes. Feel free to:
- Fork and experiment
- Report issues
- Suggest improvements
- Use for learning
MIT License - See LICENSE file
Built with β€οΈ for the hackathon using:
- Next.js, React, Tailwind CSS
- Hardhat, Ethers.js, Solidity
- Express.js, Node.js
- Flask, Python
- MongoDB, Framer Motion, Recharts
- IMMERSIVE_FEATURES_GUIDE.md - Complete visual guide for all features
- IMMERSIVE_UPGRADE_COMPLETE.md - Technical implementation details
-
MongoDB not running:
- Windows:
net start MongoDB - Mac/Linux:
brew services start mongodb-community
- Windows:
-
Port conflicts: Check ports 3000, 5000, 8000, 8545 are free
-
Dependencies: Verify Node.js 18+, Python 3.8+, MongoDB installed
-
3D scene not visible:
- Ensure WebGL is enabled
- Update graphics drivers
- Try different browser
-
Animations laggy:
- Close other browser tabs
- Enable hardware acceleration in browser
- Check reduced motion settings
- Run
test-services.batto verify all services - Run
test-typescript.batto check for TypeScript errors - Check browser console for errors
- Ensure MetaMask is installed and configured
# One command to rule them all!
start-all.batDemo the future of transparent charitable giving! π
Made with πππ for transparent impact