Welcome to the backend repository of FinEase! FinEase is a user-friendly and feature-rich peer-to-peer (P2P) lending and borrowing platform designed to address existing market gaps with secure transactions and efficient loan matching algorithms. Originally hosted on Bitbucket, it has now been imported to Git.
This repository contains the backend codebase of FinEase. The backend is responsible for handling various functionalities such as user authentication, loan management, transaction processing, and more. The backend is built using modern development practices and technologies to ensure scalability, security, and maintainability.
Frontend repository: https://github.com/iamber12/finease-frontend
- Programming Language: Go
- Framework: Gin
- Database: PostgreSQL
- Authentication: JWT (JSON Web Tokens)
- Role: Represents the users of the system.
- Relationships:
- Can act as either a Borrower or a Lender.
- Associated with LoanRequests and LoanProposals.
- Role: Represents a user who requests a loan.
- Relationships:
- Linked to the User.
- Creates LoanRequests.
- Role: Represents a user who offers a loan.
- Relationships:
- Linked to the User.
- Creates LoanProposals.
- Role: Represents a loan request made by a borrower.
- Relationships:
- Linked to the Borrower.
- Can be linked to multiple LoanProposals.
- Linked to LoanAgreement.
- Role: Represents a loan proposal made by a lender.
- Relationships:
- Linked to the Lender.
- Can be linked to a LoanRequest.
- Linked to LoanAgreement.
- Role: Represents the agreement between a borrower and a lender.
- Relationships:
- Linked to LoanRequest and LoanProposal.
- Associated with FinancialTransactions.
- Role: Represents the financial transactions involved in the loan process.
- Relationships:
- Linked to LoanAgreement.
For detailed information on endpoints, refer to the API Controllers.