EachPays is a Progressive Web Application (PWA) designed to simplify the way groups manage and split expenses. Built with React, Vite, and TypeScript, it offers a robust and responsive user experience, optimized for mobile devices.
Our intuitive interface ensures that whether you're planning a group trip, sharing a meal, or managing household expenses, EachPays makes it easy to keep track of who owes what.
- Mobile-First Design: Optimized for use on-the-go with a mobile-first approach.
- PWA Capabilities: Installable on mobile devices with offline functionality for maximum convenience.
- User-Friendly Interface: A clean, responsive interface that adjusts seamlessly across devices.
- Real-Time Calculations: Instantly calculate individual shares of group expenses.
- Expense History: Keep track of all group expenses in one place.
- Secure: Uses localStorage to store data, so your group's expense data is safe.
To get a local copy up and running, follow these simple steps.
Ensure you have Node.js installed on your system to use npm
, which is necessary to install dependencies and run the project.
- Clone the repository:
git clone https://github.com/Jenin82/EachPays.git
cd EachPays
- Install project dependencies:
npm install
- Start the development server:
npm run dev
This will start the application in development mode with hot-reloading enabled.
- Open your browser and navigate to:
http://localhost:5173/
Now you can use the application from your local machine.
To build the application for production, run the following command:
npm run build
This will generate a dist
folder that you can serve using your preferred hosting solution.
We welcome contributions to EachPays. If you have suggestions on how to improve the app, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!
Jenin Joseph - @Jenin
Project Link: EachPays
Project Hosted Link: each-pays.vercel.app