An immersive 3D web application for micro-donations featuring real-time ripple effects, 3D visualizations, and gamified giving experiences.
- 🌐 3D Registration Space — Floating animated sphere with emotion detection
- 💧 Donation Pool — Real-time ripple effects on 3D water surface
- 📦 Payment Cube — 3D rotating QR cube for UPI payments (PhonePe / Google Pay)
- 🎨 Impact Visualization — Growing trees, butterflies, and floating books based on donation type
- 🎤 Audio Messages — Record voice messages for donations
- ⭐ Hope Points — Gamified rewards system
- 🌳 Timeline Garden — 3D visualization of donation history
- FastAPI
- MongoDB (Motor async driver)
- Python 3.8+
- React 19
- Three.js / React-Three-Fiber
- Tailwind CSS
- Framer Motion
- Face-api.js
- Sonner (Toast notifications)
- Node.js 18+
- Python 3.8+
- MongoDB
cd backend
# Create virtual environment
python -m venv venv
# Activate virtual environment
# Windows:
venv\Scripts\activate
# Mac/Linux:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Create .env file
cp .env.example .env
# Edit .env with your MongoDB connection string
# Run platform server
uvicorn server:app --reload --host 0.0.0.0 --port 8000
# In another terminal, run the bank server
node server.js
#In another terminal, run the below commands
cd frontend
# Install dependencies
npm install
# or
yarn install
# Create .env file
cp .env.example .env
# Edit .env with your backend URL
# Run development server
npm start
# or
yarn start