PayPals is a full-stack bill-splitting and expense-tracking app inspired by Splitwise β but with more personality, humor, and a sprinkle of Hera Pheri charm.
From splitting chai bills to managing Goa trip expenses, PayPals makes it easy to track who owes whom β without anyone doing "25 din me paisa double" schemes.
- π₯ Group Management β Create, edit, and delete groups for any trip, party, or event.
- π΅ Smart Expense Splitting β Split bills equally or unequally, choose categories, and add participants.
- π Dashboard Insights β See balance summaries, expense breakdowns, and settlement histories.
- π€ Settlements β Record payments and settle debts easily.
- π Auth & Permissions β Secure authentication and role-based group permissions.
- π© Email Reminders β Payment reminders powered by Convex & Inngest.
Frontend
- Next.js 14 β App Router, layouts, API routes
- Tailwind CSS β Utility-first styling
- Shadcn/ui β Accessible UI components
- Sonner β Toast notifications
Backend
Other
- Resend β Transactional email delivery
- ESLint + Prettier β Code linting & formatting
areysid-paypals-splitwiseclone-/
βββ app/ # Next.js App Router pages & layouts
βββ components/ # UI & feature components
βββ convex/ # Convex backend functions & schema
βββ hooks/ # Custom React hooks
βββ lib/ # Utility functions & configs
βββ public/ # Static assets (images, icons, etc.)
-
Clone the repo
git clone https://github.com/<your-username>/paypals.git cd paypals
-
Install dependencies
npm install
-
Set up environment variables
- Copy
.env.exampleto.env.local - Add your Convex, Resend, and Inngest API keys
- Copy
-
Run Convex backend
npx convex dev
-
Run Next.js app
npm run dev
-
Visit
http://localhost:3000