
The Future of Bill Splitting
A modern, blockchain-powered expense sharing app with real-time chat integration and AI-powered insights
SplitMate revolutionizes how groups handle shared expenses by combining the power of blockchain technology, real-time messaging, and AI intelligence into one seamless experience. Say goodbye to awkward payment requests and hello to instant, transparent, and secure bill splitting.
Perfect for: Friend groups, roommates, team lunches, travel expenses, event planning, and any scenario where money needs to be split fairly and quickly.
Feature | Description |
---|---|
Real-time Group Chat | Built on XMTP protocol for decentralized, secure messaging |
Instant Crypto Payments | Lightning-fast transactions on Base L2 blockchain |
Secure Wallet Auth | Coinbase Wallet integration for enterprise-grade security |
AI-Powered Analysis | Smart context interpretation and automatic split suggestions |
Equal Bill Splitting | Automatic fair distribution among all participants |
Live Database Sync | Real-time data synchronization across all devices |
QR Code Payments | Scan-and-pay functionality for ultimate convenience |
Modern UI/UX | Clean, intuitive interface built with Tailwind CSS |
dashboard-layout.mp4
Full desktop experience with multi-panel layout
Category | Technology | Purpose |
---|---|---|
Frontend | Next.js 13+ | React framework with SSR/CSR hybrid |
Language | TypeScript | Type-safe development environment |
Styling | Tailwind CSS | Utility-first CSS framework |
Messaging | XMTP Protocol | Decentralized real-time communication |
Blockchain | Base L2 | Fast, low-cost Ethereum scaling solution |
Wallet | Coinbase Wallet SDK | Secure authentication and transactions |
Web3 | Ethers.js | Ethereum library for blockchain interaction |
AI | Custom AI Engine | Context analysis and smart suggestions |
- Node.js 18+ and npm/yarn
- A Coinbase Wallet
- Basic understanding of Web3 concepts
# Clone the repository
git clone https://github.com/your-username/split-mate.git
cd splitmate
# Install dependencies
npm install
# or
yarn install
Create a .env.local
file in the root directory:
# Application Settings
NODE_ENV=development
NEXT_RUNTIME="nodejs"
NEXT_PUBLIC_DEV_MODE=true
# Wallet Configuration
NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=your_project_id_here
# Blockchain Configuration
NEXT_PUBLIC_BASE_GOERLI_RPC_URL=https://goerli.base.org
NEXT_PUBLIC_BASE_MAINNET_RPC_URL=https://mainnet.base.org
# XMTP Configuration
NEXT_PUBLIC_XMTP_ENV=production
NEXT_PUBLIC_XMTP_API_KEY=your_xmtp_api_key_here
# Optional: Development Settings
NEXT_DEV_HTTPS=true
NEXT_TELEMETRY_DISABLED=1
NEXT_DISABLE_SENTRY=true
npm run dev
# or
yarn dev
Open http://localhost:3000 to see SplitMate in action!
- Secure Connection - Users connect their Coinbase Wallet for authentication
- Real-time Chat - Join group conversations via XMTP's decentralized protocol
- Bill Input - Enter the total amount to be split among participants
- AI Magic - Our AI analyzes context and suggests optimal split strategies
- Fair Division - Automatic equal splitting with precision calculations
- Instant Payments - Lightning-fast crypto transactions on Base L2
- Live Updates - Real-time confirmation and receipt generation
"4 friends, ₹4000 bill, split equally in seconds with crypto payments"
"Monthly utilities, groceries, and shared costs managed transparently"
"Hotels, flights, and activities split fairly among travel companions"
"Party supplies, venue costs, and catering shared among organizers"
"Office meals and team building expenses handled professionally"
We ❤️ contributions! SplitMate is built by the community, for the community.
- 🐛 Bug Reports - Help us squash bugs
- Feature Requests - Share your brilliant ideas
- Documentation - Improve our docs
- Code Contributions - Add new features or fix issues
- Design - Enhance UI/UX and user experience
- Testing - Help us ensure quality
# 1. Fork the repository on GitHub
# 2. Clone your fork
git clone https://github.com/YOUR_USERNAME/split-mate.git
# 3. Create a feature branch
git checkout -b feature/amazing-new-feature
# 4. Make your changes and commit
git commit -m "✨ Add amazing new feature"
# 5. Push to your branch
git push origin feature/amazing-new-feature
# 6. Open a Pull Request
- Follow our Code of Conduct
- Check existing issues before creating new ones
- Write clear commit messages using Conventional Commits
- Add tests for new features
- Update documentation as needed
![]() Aditya Pattanayak 🛠️ Full Stack Developer XMTP • Database • Architecture 💼 🐦 |
![]() Vidip Ghosh 🎨 Full Stack Developer Frontend • Web3 • Wallet Integration 💼 🐦 |
- Wallet authentication
- XMTP integration
- Equal bill splitting
- Base blockchain payments
- 🎨 Custom split ratios
- 📊 Expense analytics dashboard
- 🔔 Push notifications
- 📱 Mobile app (React Native)
- 🤖 Advanced AI suggestions
- 🌍 Multi-chain support
- 👥 Group management tools
- 📈 Spending insights & reports
- 🏢 Enterprise features
- 🔗 API for third-party integrations
- 🌐 Multi-language support
- 🎯 Advanced privacy features
Found a bug? Please check our issue tracker and create a new issue if it doesn't exist.
SplitMate is open source software licensed under the MIT License.
MIT License - feel free to use this project for any purposes!
Special thanks to:
- XMTP Team - For building the decentralized messaging protocol
- Base Team - For providing fast, affordable blockchain infrastructure
- Coinbase - For the excellent wallet SDK and developer tools
- Tailwind CSS - For the amazing utility-first CSS framework
- Next.js Team - For the powerful React framework
- Open Source Community - For inspiration and continuous support
Built with ❤️ by the SplitMate team
SplitMate - Building the future of expense sharing — fast, secure, and intelligent.