Noteworthy - Note Taking Application Architecture Controller-Service-Repository Pattern Firebase for backend (authentication, database and cloud functions) Flutter for frontend Riverpod for state management Automated testing