Multi-User Client-Server Application: A database-driven, multithreaded client-server app with a defined protocol, JSON (org.json) and binary data exchange. Features a Data Access Layer, key design patterns, unit tests, and DRY principles. Includes sequence and architecture diagrams, with active version control throughout development.