Building a chat client backed by database storage, using fetch() and asynchronous calls, integrating with auth system, using cURL to test APIs, sanitizing input from users