Overview
The Applications feature provides comprehensive loan application management for both individual and business applicants. It includes application forms, status tracking, review workflows, and deal creation from approved applications. Code Reference:client/src/apps/application/, client/src/components/ApplicationDashboard.tsx, app/api/routes.py (application endpoints)
Key Features
Application Types
- Individual Applications: Personal loan applications
- Business Applications: Business loan applications
- Form Validation: Comprehensive form validation
- Data Storage: Secure application data storage
client/src/apps/application/IndividualApplicationForm.tsx, client/src/apps/application/BusinessApplicationForm.tsx
Application Dashboard
- Portfolio View: View all applications with filtering
- Status Tracking: Track application status (draft, submitted, approved, etc.)
- Search Functionality: Search applications by applicant or keywords
- Quick Actions: Submit, approve, reject applications
client/src/components/ApplicationDashboard.tsx
Review Workflow
- Status Management: Update application status
- Review Interface: Review application details
- Approval Process: Approve applications and create deals
- Rejection Handling: Reject applications with reasons
app/api/routes.py (application endpoints)
Application Statuses
Status Values
draft: Application is in draft statesubmitted: Application has been submittedunder_review: Application is under reviewapproved: Application has been approvedrejected: Application has been rejectedwithdrawn: Application has been withdrawn
app/db/models.py (Application model)
Workflow
1. Create Application
- Choose Type: Select individual or business application
- Fill Form: Complete application form
- Review Data: Review entered information
- Save Draft: Save as draft or submit immediately
- Submit: Submit application for review
2. Review Application
- View Application: Open application for review
- Review Details: Review all application information
- Check Compliance: Verify compliance requirements
- Make Decision: Approve or reject application
- Add Notes: Add review notes if needed
3. Create Deal
- Approved Application: Application is approved
- Create Deal: System creates deal from application
- Link Documents: Link application documents to deal
- Continue Workflow: Proceed with deal workflow
API Endpoints
Create Application
Create a new application. Request Body:app/api/routes.py (create_application endpoint)
List Applications
List all applications with filtering. Query Parameters:status: Filter by statusapplication_type: Filter by type (individual, business)page: Page numberlimit: Items per page
Update Application Status
Update application status (approve, reject, etc.). Request Body:User Interface
Application Forms
Location:client/src/apps/application/
Individual Form: IndividualApplicationForm.tsx
- Personal information
- Income details
- Loan purpose
- Amount requested
BusinessApplicationForm.tsx
- Company information
- Business details
- Financial information
- Loan purpose and amount
Application Dashboard
Location:client/src/components/ApplicationDashboard.tsx
Features:
- Application List: Table view of all applications
- Status Filtering: Filter by status
- Type Filtering: Filter by application type
- Search: Search applications
- Quick Actions: Submit, approve, reject actions
Best Practices
- Complete Information: Ensure all required fields are filled
- Data Accuracy: Verify all entered information
- Documentation: Attach supporting documents
- Status Updates: Keep application status updated
- Review Process: Follow review workflow consistently
Additional Resources
Last Updated: 2026-01-14
Code Reference:
client/src/apps/application/, client/src/components/ApplicationDashboard.tsx, app/api/routes.py