Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/g-balamurugan/split_wise_application_backend
Expense split application involving group and non-group expenses
https://github.com/g-balamurugan/split_wise_application_backend
jpa kafka maven mongodb psql redis springboot
Last synced: 26 days ago
JSON representation
Expense split application involving group and non-group expenses
- Host: GitHub
- URL: https://github.com/g-balamurugan/split_wise_application_backend
- Owner: G-Balamurugan
- Created: 2023-12-28T15:53:12.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-05-02T12:01:57.000Z (6 months ago)
- Last Synced: 2024-10-11T09:05:13.110Z (26 days ago)
- Topics: jpa, kafka, maven, mongodb, psql, redis, springboot
- Language: Java
- Homepage:
- Size: 103 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Expense Management and Splitting Application
Welcome to our intuitive expense management and splitting application! This versatile tool simplifies the creation and management of groups, facilitating seamless expenditure distribution among group members. Users can effortlessly manage group expenses and personalize their view with comprehensive filtering options. Not just limited to group spending, the program efficiently handles non-group expenditures as well.
## Key Features
- **Group Management:** Create and manage groups effortlessly.
- **Expenditure Distribution:** Smoothly distribute expenses among group members.
- **Filtering Options:** Personalize your view with detailed filtering options.## Non-Group Spending
Effectively segregate and manage non-group spending alongside group expenses.
## Report Summaries
Gain a comprehensive understanding of your financial activity with thorough report summaries.
**Front-End repository:** https://github.com/G-Balamurugan/Splitwise_Application_UI
# API Endpoints
## Group Operations
### Get Group List
- **URL:** http://localhost:8081/httpmethod/group-list/1
- **Method:** GET
- **Description:** Retrieve the list of groups.### Get Group Details
- **URL:** http://localhost:8081/httpmethod/group-details/5
- **Method:** GET
- **Description:** Get details of a specific group.### Update Group
- **URL:** http://localhost:8081/httpmethod/update/group/2
- **Method:** PUT
- **Description:** Update information for a group.### Get Group Members
- **URL:** http://localhost:8081/httpmethod/group-member/1
- **Method:** GET
- **Description:** Retrieve members of a group.### Add Group
- **URL:** http://localhost:8081/httpmethod/add/group/1
- **Method:** POST
- **Description:** Add a new group.## User Operations
### Get User List
- **URL:** http://localhost:8081/httpmethod/user-list
- **Method:** GET
- **Description:** Retrieve a list of all users.### Get User Details
- **URL:** http://localhost:8081/httpmethod/user-details/2
- **Method:** GET
- **Description:** Get details of a specific user.### Register User
- **URL:** http://localhost:8081/httpmethod/register/1
- **Method:** POST
- **Description:** Register a new user.### Login
- **URL:** http://localhost:8081/httpmethod/login
- **Method:** POST
- **Description:** User login.### Logout
- **URL:** http://localhost:8081/httpmethod/logout
- **Method:** POST
- **Description:** User logout.## Expense Operations
### Add Expense
- **URL:** http://localhost:8089/httpmethod/add/expense
- **Method:** POST
- **Description:** Add a new expense.### Filter Amount Summary
- **URL:** http://localhost:8089/httpmethod/filter-amount/1
- **Method:** GET
- **Description:** Filter and retrieve a summary report for a user or group.### Expense List - Group
- **URL:** http://localhost:8089/httpmethod/expense-list/1
- **Method:** GET
- **Description:** Retrieve the list of expenses for a group....
## Notification Operations
### Notification List - User
- **URL:** http://localhost:8085/httpmethod/notify-list/1
- **Method:** GET
- **Description:** Retrieve notifications for a specific user.### Add Notification
- **URL:** http://localhost:8085/httpmethod/add/notification
- **Method:** POST
- **Description:** Add a new notification.### Read Notification
- **URL:** http://localhost:8085/httpmethod/notify-read/14
- **Method:** PUT
- **Description:** Mark a notification as read....
## Miscellaneous Operations
### Filter by Category in Specific Group
- **URL:** http://localhost:8089/httpmethod/filter-group-category?groupId=1&category=Trip
- **Method:** GET
- **Description:** Filter by category in a specific group.### Summary by Category
- **URL:** http://localhost:8089/httpmethod/filter/user-category/2
- **Method:** GET
- **Description:** Retrieve a summary by category.### Filter by Group Name
- **URL:** http://localhost:8081/httpmethod/filter-group/On Road
- **Method:** GET
- **Description:** Filter by group name....
## Non-Group Expense Operations
### Non-Group Expense List
- **URL:** http://localhost:8089/httpmethod/non-group-expenses/1/3
- **Method:** GET
- **Description:** Retrieve a list of non-group expenses.### Add Non-Group Expense
- **URL:** http://localhost:8089/httpmethod/add/non-group-expense
- **Method:** POST
- **Description:** Add a new non-group expense.### Payment in Non-Group Expense
- **URL:** http://localhost:8089/httpmethod/non-group-pay/bb60ab86-59cf-fbbc-32a3-2157ae9a5d95/3
- **Method:** PUT
- **Description:** Process payment in a non-group expense....
## User-Specific Operations
### User-Specific User List for Non-Group Expense
- **URL:** http://localhost:8081/httpmethod/user-list/2
- **Method:** GET
- **Description:** Retrieve a user-specific user list for non-group expenses, sorted.### Filter by Username
- **URL:** http://localhost:8081/httpmethod/filter-user/bA La
- **Method:** GET
- **Description:** Filter by username....