Project, Expenditure, User are redefined inline across 5+ files (expenses/page.tsx, projects/[id]/page.tsx, components/ExpensesTable.tsx, components/AddExpenseModal.tsx, accounts/page.tsx, context/AuthContext.tsx). Extract to a shared src/types/ module; evaluate consuming @branch/types so frontend and backend share row shapes.
Project,Expenditure,Userare redefined inline across 5+ files (expenses/page.tsx, projects/[id]/page.tsx, components/ExpensesTable.tsx, components/AddExpenseModal.tsx, accounts/page.tsx, context/AuthContext.tsx). Extract to a sharedsrc/types/module; evaluate consuming@branch/typesso frontend and backend share row shapes.