Provide a high-level overview of the project, including its purpose, scope, and major components. Describe the general structure of the codebase and the separation of concerns between different layers (e.g., client, server, shared utilities).
Document the key commands for interacting with the project during development and deployment. This may include: