Mangochat is a fullstack messenger application built in C. Designed to be lightweight, responsive, and feature-rich, Mangochat allows users to chat one-on-one or in groups, share avatars, and enjoy a smooth, socket-based messaging experience.
P.S. This repo hereby contains the app built during the Innovation Campus Track-C, precisely the UCHAT challenge.
Developed in under 40 days, it may contain atrocious programming war crimes due to the applied pressure.
Because of the commit names, a serialized version of this repo will remain private for eternity.
- 📝 User Registration & Login
- 💬 Private & Group Chats
- 🖼️ Avatar Uploads with Image Support
- 😊 Emoji Support
- 🔌 Robust Socket-Based Communication
- 🔁 Automatic Connection & Reconnection Management
- 🎨 Desktop GUI built with GTK 3
- Frontend: GTK 3 (C)
- Backend: C with SQLite & cJSON
- Networking: POSIX Sockets
- Database: SQLite
- Data Serialization: cJSON
![]() @ovalkonia |
![]() @DjDreadNautilus |
![]() @niykuta |
![]() @IliaGamazin |
git clone https://github.com/IliaGamazin/C-MangoChat.git
cd C-MangoChat
make