KARDS
A real-time multiplayer mobile game application with an integrated audio call feature.


KARDS is a real-time multiplayer mobile game application that brings classic card games to the digital world. The app features an integrated audio call system that allows players to communicate with each other during gameplay, creating a more immersive and social gaming experience.
My Contribution
As the project assistant lead, I was responsible for the overall architecture and development strategy. I developed the core card game logic, managed the backend infrastructure, and integrated the WebRTC audio communication system. I also coordinated with the team to ensure seamless integration between the Flutter frontend and the .NET backend.
Key Features
- Real-time Multiplayer: Supports multiple players in a single game session with real-time synchronization.
- Audio Communication: Integrated WebRTC technology for voice communication between players.
- Cross-platform Compatibility: Built with Flutter for both Android and iOS platforms.
- Responsive Design: Optimized for various screen sizes and orientations.
- Secure Backend: Robust .NET backend with proper authentication and data security.
Technologies Used
The development of Kards involved a variety of technologies to ensure a smooth gaming experience:
- Frontend: Flutter for cross-platform mobile development
- Backend: .NET for server-side logic and API development
- Communication: WebRTC for real-time audio communication
- Database: SQL Server for data persistence
- Hosting: Cloud hosting for scalable deployment

Game interface showing card selection and player interaction.
Technical Architecture
The application follows a client-server architecture:
- Client Side: Flutter app handling UI, user interactions, and WebRTC audio
- Server Side: .NET backend managing game logic, player sessions, and data persistence
- Communication: RESTful APIs for game actions and WebSocket for real-time updates
- Audio Layer: WebRTC implementation for peer-to-peer audio communication
Challenges and Solutions
- Real-time Synchronization: Implemented efficient WebSocket communication to ensure all players see updates simultaneously
- Audio Quality: Optimized WebRTC settings for clear audio communication even on slower networks
- Cross-platform Consistency: Used Flutter's widget system to maintain consistent UI across Android and iOS
- Scalability: Designed the backend architecture to handle multiple concurrent game sessions
Future Enhancements
Planned features that were in development include:
- Tournament mode with bracket-style competitions
- Enhanced social features including friend lists and messaging
- Custom card deck creation and sharing
- Advanced analytics and player insights
- Integration with social media platforms
Conclusion
Kards was an ambitious project aimed at bringing the joy of classic card games to the digital world. Despite its current non-functional state, the project showcased the potential of combining modern technologies to create an interactive and engaging gaming experience.
For more details, you can explore the following links: