Splitr is a sleek, AI-driven web app that helps you manage personal and group expenses effortlessly. Inspired by Splitwise, Splitr lets you track expenses, settle debts smartly, analyze spending with real-time dashboards, and receive AI-powered insights and reminders. Built with modern tools like Next.js, Convex, Gemini AI, and ShadCN UI, it offers blazing-fast performance and a clean, responsive design.
- 🧾 Add & Split Expenses: Split equally, by percentage, or custom amounts.
- 🤝 Group & Individual Tracking: Track who owes whom in real time.
- ⚡ Smart Debt Simplification: Reduce unnecessary transactions automatically.
- 📊 Expense Analytics Dashboard: Monthly trends, net balances & detailed views.
- 🧠 AI-Powered Insights: Personalized spending analysis & smart reminders (Gemini AI).
- 🔔 Email Reminders: Stay on top of dues with AI-generated emails (via RESEND).
- 👥 Contact & Group Management: Create/join groups, manage members & payments.
- 📲 Fully Responsive UI: Optimized for mobile, tablet, and desktop.
- Create or Join a Group: Invite friends and manage shared expenses.
- Add Expenses: Split equally, by percentage, or custom.
- Track Debts: Real-time updates on what’s owed.
- View Dashboard: Visual charts of your spending trends.
- AI Insights: Receive smart analysis and reminders.
- Settle Up: Use smart settlement suggestions to minimize transactions.
Clone the repository and set up your environment:
# Clone the repo
git clone https://github.com/codewmanas/splitr-ai.git
# Navigate to the project folder
cd splitr-ai
# Install dependencies
npm install
# Run the development server
npm run devCreate a .env file in the root directory and add the following variables:
# Deployment used by `npx convex dev`
CONVEX_DEPLOYMENT=
NEXT_PUBLIC_CONVEX_URL=
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
CLERK_JWT_ISSUER_DOMAIN=
RESEND_API_KEY=
GEMINI_API_KEY=Want to contribute or suggest a feature? Open an issue or pull request! For other queries:
📧 Email: My Mail
Made with ❤️ by Manas and the Splitr team.