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.
Image by roserodionova on Freepik
-
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.
- 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 folderChatty
. - 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.