The Expense Share App is a web application designed to simplify the process of managing expenses within a group. It allows users to create groups, add expenses, and evenly divide the expenses among group members. Additionally, the app features a group chat functionality to facilitate communication among group members.
- Group Creation: Users can create groups and invite other members to join.
- Expense Management: Users can add expenses to the group and categorize them.
- Expense Division: Expenses are automatically divided equally among group members.
- Real-time Chat: Group members can communicate with each other using the built-in chat feature.
- User Authentication: Secure user authentication ensures that only authorized users can access the app implements Json Web Tokens (JWT).
- Frontend: React.js with Material-UI for the user interface.
- Backend: Node.js with Express.js for the API.
- Database: PostgreSQL
-
- Object Relation Mapping: Sequelize
- Real-time Communication: Socket.IO.
To run the Expense Share App locally, follow these steps:
-
Clone the repository:
-
Navigate to the project directory: cd expense-app
-
Install dependencies for the frontend: npm install
-
Clone backend and Install dependencies for the backend: repolink: https://github.com/roshanaale9818/SettleUp-BE.git cd backend npm i
-
Start the backend server: npm start
-
Start the frontend server: npm run dev
-
Open your web browser and navigate to
http://localhost:3000
to view the Expense Share App.
- Sign up or log in to the app.
- Create a group or join an existing group.
- Add expenses to the group and categorize them.
- Chat with other group members in real-time.
- Monitor expense division and settle debts within the group.
Contributions to the Expense Share App are welcome! To contribute, follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make changes and commit them to your branch.
- Push your changes to your fork.
- Submit a pull request to the main repository.
For questions or support, contact [[email protected]].