Greystone Labs Backend Code Challenge 2025
FastAPI-based Loan Amortization API that allows users to:
- Create a user
- Create a loan
- Fetch a loan schedule (amortization table)
- Fetch a loan summary for a specific month
- Fetch all loans for a user (both owned & shared)
- Share a loan with another user
- SQLModel + SQLite for database management
- FastAPI for high-performance API development
- SQLAlchemy ORM for structured data access
- Loan amortization calculations
- Relationship-based loan sharing
- API Endpoint Testing/Validation done through Postman
** Dependencies in requirements.txt**