LoanTracker is a comprehensive loan management system designed to streamline the operations of financial institutions or businesses that provide lending services. Built with ASP.NET Core (.NET 8), it provides a robust ecosystem for managing the entire loan lifecycle—from customer onboarding and localized product management to automated repayment schedules and real-time analytics.
The project follows a decoupled, multi-layered architecture to ensure scalability and maintainability:
- LoanTracker.Shared: The central contract library containing all Request/Response DTOs and the unified
Result<T>wrapper. This ensures type safety and consistency across all layers. - LoanTracker.Domain: The business logic layer. It contains services that handle complex operations, validation, and error handling, returning wrapped results.
- LoanTracker.Database: Data access layer using Entity Framework Core. It manages the SQL Server schema, entities, and database-first mappings.
- LoanTracker.Api: A secure RESTful API layer that exposes endpoints for mobile or external integration. It implements Basic Authentication and uses extension methods for consistent HTTP response mapping.
- LoanTracker.Mvc: The modern frontend dashboard built with ASP.NET Core MVC and Tailwind CSS. It consumes the API via a centralized
HttpClientServiceand provides a premium, responsive user experience.
- Smart Onboarding: Capture essential details (Name, NRC, Mobile, Address) with built-in data integrity checks for unique identity documents.
- Quick Lookup: Search and locate customers instantly via Name or NRC.
- Localized Support: Define loan products with dual-language support (English and Burmese) for names and descriptions, catering to local operational needs.
- Full Lifecycle Mastery: Manage everything from personal loans to complex business growth capital.
- Intelligent Amortization: Automatically generates equal installment schedules upon loan creation using standard financial formulas.
- Portfolio Tracking: Monitor loan status from "Active" to "Completed" in real-time.
- Repayment Frequency: Flexible scheduling including monthly installments.
- Automated Late Fees: System automatically enforces a 1% per day late fee policy for payments made after the
DueDate. - Compliance Monitoring: Tracks payment status as "On-Time", "Late", or "Paid" to provide deep insights into borrower behavior.
- Portfolio Metrics: Instant visibility into Total Portfolio Value, Active Loan Counts, and Late Payment alerts.
- Dynamic Activity Feed: A live stream of recent system events, including successful payment postings and new loan originations.
- Core: .NET 8 (LTS)
- ORM: Entity Framework Core 8
- Database: SQL Server
- UI Architecture: ASP.NET Core MVC + Tailwind CSS
- Serialization: Newtonsoft.Json (Customized for consistent DTO handling)
- Security: Basic Authentication for API protection
- Design: Premium Modern Aesthetics with Glassmorphism and Micro-animations
- Database Setup: Execute the
LoanTracker.sqlscript in your SQL Server instance to initialize the schema and seed data. - API Configuration: Update the
ConnectionStringsinLoanTracker.Api/appsettings.json. - Run: Launch the
LoanTracker.Apiproject first, followed by theLoanTracker.Mvcproject to access the management dashboard.