ChImp is an instant messaging application designed to offer real-time communication
The demo of the application can be found here.
For more information about the application, see the documentation.
-
User Authentication:
- Login, registration, and secure session management.
- Token-based authentication with cookies for session persistence.
-
Messaging Channels:
- Real-time messaging using Server-Sent Events (SSE).
- Support for multiple channels.
- Access to previous messages received, even when offline.
-
Profile Management:
- View and edit user profiles.
-
Invitation Management:
- View and accept/reject pending invitations to channels.
-
Notifications
- Real-time notifications for new messages and invitations.
Here are some screenshots of the application screens:
The application is implemented using Android with Kotlin. It is a client-server application, where the server is implemented in Kotlin using the Spring framework.
- Kotlin
- Compose
- Material3
- Room Database
- ViewModel
- StateFlow
- Repository Pattern
- Ktor client
- Preferences Datastore
- WorkManager
- Gonçalo Ribeiro
- João Marques
- Tiago Silva
@ISEL
Bachelor in Computer Science and Computer Engineering
Mobile Devices Programming - LEIC53D - Group 15
Winter Semester of 2024/2025