— I linked contracts to tasks and meetings. Now you can assign a contract to a specific task or meeting
— Added the ability to attach counterparties to contacts in the contact edit mode
— Added the ability to add tags to projects
— Slight design changes: rounded the corners of the main content area, added more breathing room to the header, tinted the background a beige shade, and toned down the accents for overdue tasks
— Finished translating the bits of text hidden in JS (mostly toasts) into English after extracting them
What are the next plans? On the contract page I'll add a block where you can see the hourly rate. It will be calculated based on the time spent on tasks and meetings, and will account for taxes and the cost of withdrawing funds from business activity.
Then one of two things. Either I'll start with an easier task: add a "Services" section and link services to tasks and meetings (this will be useful later when it's possible to build freelancer websites). Or I'll implement a feature to generate invoices and statements based on contracts. In the end I'll do both and a lot more new stuff.