Skip to content

Omkarop0808/Owise

Repository files navigation

💸 Owise – Smart Expense Sharing App

Split expenses intelligently. Settle faster. Stay synced in real time.

Owise is a modern, real time expense sharing application inspired by Splitwise. It helps groups manage shared expenses with clarity through flexible bill splitting, instant synchronization, and automated reporting. The focus is on simplicity, correctness, and zero manual overhead.

Next.js React Convex Clerk Inngest


✨ Features

Owise Overview

👥 Group Expense Management

  • Create groups and add members
  • Track shared expenses transparently
  • Clear balance calculations for every member

💱 Smart Bill Splitting

  • Equal split
  • Percentage based split
  • Exact amount split
  • Accurate multi member settlements

⚡ Real Time Sync

  • Instant updates for all users
  • Live balance recalculation
  • Real time settlements and activity tracking using Convex

🔐 Secure Authentication

  • Clerk based authentication
  • Social login and email login
  • Secure sessions and JWT validation

📊 Dashboard Overview

  • Total group expenses
  • Who owes whom
  • Pending settlements
  • Recent activity timeline

📧 Automated Email Reports

  • Daily, weekly, or monthly summaries
  • Group wise expense breakdown
  • Amount owed and owed to you
  • Powered by Inngest background jobs

🎨 Clean Responsive UI

  • Built with Tailwind CSS and ShadCN
  • Optimized for mobile and desktop
  • Simple and distraction free design

📸 Screenshots

Dashboard Group View

🚀 Tech Stack

Frontend

  • Next.js
  • React
  • Tailwind CSS
  • ShadCN UI

Backend

  • Convex (database + serverless functions)
  • Real time queries, mutations, and actions

Authentication

  • Clerk (OAuth, email login, JWT validation)

Automation

  • Inngest (scheduled workflows and background jobs)
  • Resend (email delivery)

owise/ ├── app/ # Next.js App Router ├── components/ # Reusable UI components ├── convex/ # Convex schema and functions ├── emails/ # Email templates ├── lib/ # Utilities and helpers ├── hooks/ # Custom hooks └── public/ # Static assets

🔄 Automation Details Background Jobs

Scheduled email summaries

Automated report generation

Reliable execution with retries via Inngest

Email Reports

Expense summaries

Group wise breakdowns

Settlement status updates

🚀 Deployment

Recommended deployment using Vercel with Convex hosting.

Steps:

Connect GitHub repository to Vercel

Configure environment variables

Deploy on push to main branch

🙏 Acknowledgments

Convex for real time backend

Clerk for authentication

Inngest for background workflows

Resend for email delivery

Built to make shared expenses painless
Owise – smarter expense sharing
```

🔧 Environment Variables

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
CLERK_JWT_ISSUER_DOMAIN=

CONVEX_DEPLOYMENT=
CONVEX_DEPLOY_KEY=
NEXT_PUBLIC_CONVEX_URL=

INNGEST_EVENT_KEY=
INNGEST_SIGNING_KEY=

RESEND_API_KEY=
GEMINI_API_KEY=

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published