Skip to content

Chatty is an Android app designed as the final project for CS50x, providing users with a platform to connect through chat rooms. The app encompasses essential features such as authentication, real-time messaging, and seamless room management. Built with Jetpack Compose and following the MVVM architecture.

License

Notifications You must be signed in to change notification settings

aqib-m31/Chatty

Repository files navigation

Chatty

Chatty is an Android app designed as the final project for CS50x, providing users with a platform to connect through chat rooms. The app encompasses essential features such as authentication, real-time messaging, and seamless room management. Built with Jetpack Compose and following the MVVM architecture, Chatty delivers a modern and intuitive user experience.

Project Demo

Image by roserodionova on Freepik

Key Features

  • Authentication: Users can securely register and log in, ensuring a personalized and secure chat experience.

  • Room Management: Create new chat rooms, join existing ones using unique IDs, delete rooms, and leave discussions at your convenience.

  • Real-time Messaging: Experience dynamic conversations with real-time messaging capabilities, allowing users to send and receive messages instantly within joined chat rooms.

  • Modern UI: Utilizing Jetpack Compose, Chatty boasts a contemporary user interface that is both visually appealing and user-friendly.

How to run

  • For a complete experience, ensure you have the chatty-server running. Visit the Chatty-server repository, follow the instructions to start the server.
  • Clone this repository.
  • Create an env.properties file in the project's root folder Chatty.
  • Populate the file with the server URLs: SERVER_URL_DEBUG=http://xxx.xxx.xxx.xxx SERVER_URL_RELEASE=http://xxx.xxx.xxx.xxx
  • Build and run Chatty on your Android device or emulator.

Screenshots

logo joined_room chat register login

About

Chatty is an Android app designed as the final project for CS50x, providing users with a platform to connect through chat rooms. The app encompasses essential features such as authentication, real-time messaging, and seamless room management. Built with Jetpack Compose and following the MVVM architecture.

Topics

Resources

License

Stars

Watchers

Forks

Languages