Welcome to XPNZ, your ultimate solution for tracking group expenses. This app simplifies expense sharing by helping you record, split, and manage group expenses with ease.
XPNZ is built using React with Vite for fast development. We use ShadCN/UI components for a modern UI and TailwindCSS for styling. The project structure ensures modularity and scalability, making it easy to maintain.
src
├── App.jsx
├── api # Backend API utilities and configuration
├── assets # App assets and media files
├── components # Reusable React components and UI elements
│ └── ui # ShadCN/UI-based components (alerts, forms, etc.)
├── hooks # Custom React hooks
├── lib # Helper utilities and functions
├── pages # Main app pages (expenses, debts, members, etc.)
├── styles # Global and component styles
└── vite-env.d.ts # Type definitions for Vite
Clone the repository:
git clone https://github.com/tomginsberg/xpnz3.git
cd xpnz3
Install dependencies:
npm install
Start the development server:
npm run dev
Run the API server:
npm run api
Access the app:
Open http://localhost:5173 in your browser.
npm run dev
– Start the development server.npm run api
– Launch the backend API.npm run build
– Build the app for production.npm run preview
– Preview the production build.This project is licensed under the terms of the MIT License.