Modern money transfer dashboard with Appwrite backend and Flutterwave payment integration.
- Next.js 15 - App Router
- TypeScript - Type safety
- Tailwind CSS v4 - Styling
- Appwrite - Auth & Database
- Flutterwave - Payments
- Install dependencies:
npm install- Configure
.env.local:
# Appwrite
NEXT_PUBLIC_APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1
NEXT_PUBLIC_APPWRITE_PROJECT_ID=your_project_id
APPWRITE_API_KEY=your_api_key
NEXT_PUBLIC_APPWRITE_DATABASE_ID=swavepay_db
NEXT_PUBLIC_APPWRITE_USERS_COLLECTION_ID=users
NEXT_PUBLIC_APPWRITE_TRANSACTIONS_COLLECTION_ID=transactions
NEXT_PUBLIC_APPWRITE_CONTACTS_COLLECTION_ID=contacts
# Flutterwave
FLUTTERWAVE_PUBLIC_KEY=your_public_key
FLUTTERWAVE_SECRET_KEY=your_secret_key
FLUTTERWAVE_ENCRYPTION_KEY=your_encryption_key
# App
NEXT_PUBLIC_APP_URL=http://localhost:3000
NEXT_PUBLIC_APP_NAME=SwavePay-
Create Appwrite collections:
users- User profilestransactions- Transaction recordscontacts- Saved contacts
-
Create user account in Appwrite Console (Auth + users collection)
-
Run:
npm run devprocessTransfer()- Process money transfersgetTransactions()- Fetch user transactionsgetTotalSent()- Get total amount sentgetTotalContacts()- Get saved contacts count
POST /api/webhook/flutterwave- Flutterwave webhook for real-time updates
npm run build
npm startDeploy to Vercel for production.
Made with Next.js & Tailwind CSS