A modern web application for visualizing Splitwise group expenses and balances.
- Interactive bar chart visualization of group member balances
- Real-time data fetching from Splitwise API
- Responsive design with mobile-friendly interface
- Color-coded balance indicators (green for positive, red for negative)
- Group selection dropdown for easy navigation between different groups
- Next.js
- React
- Recharts (for data visualization)
- TypeScript
- Tailwind CSS
- Clone the repository
- Install dependencies:
npm install
- Set up your environment variables
- Run the development server:
npm run dev
/src/app/[locale]/page.tsx- Main application page with visualization/api/splitwise- API endpoint for fetching Splitwise data
The application handles two main types of data:
type Group = {
id: number;
name: string;
members: Member[];
};type Member = {
id: number;
first_name: string;
last_name: string | null;
balance: Array<{
currency_code: string;
amount: string;
}>;
};Feel free to submit issues and enhancement requests!