Develop a proof of concept messenger app (for Android or cross-platform based on Flutter) that uses strictly peer-to-peer asymmetrically encrypted channels for communication. Hence, there should be no central server required, but the app should still be able to scale with usage. Requires excellent knowledge in distributed systems, communication networks and app programming. Groups of up to two students are allowed.