Skip to content

Instant Messaging App built using Kotlin and Jetpack Compose. The app serves as a client application for the API developed in the "chImp-web" project, utilizing RESTful API calls to communicate with the back-end server.

Notifications You must be signed in to change notification settings

GoncaloRibeiro6533/chImp-mobile

Repository files navigation

ChImp APP

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.

Functionalities

  • 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.

Screenshots

Here are some screenshots of the application screens:

home login channel-list

channel-messages channel-details invitations-list search-channels

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.

Technologies

Authors

  • 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

About

Instant Messaging App built using Kotlin and Jetpack Compose. The app serves as a client application for the API developed in the "chImp-web" project, utilizing RESTful API calls to communicate with the back-end server.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages