Skip to content

Benedictakel/Chat_app_ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

💬 Chat App UI

This is a Flutter-based Chat App UI project that implements a modern and responsive messaging interface. It can be used as a template for real-time messaging apps, social apps, or team communication tools.

📑 Table of Contents

📝 Introduction

The Chat App UI is built purely with Flutter widgets to showcase:

✅ Clean and modern chat screen designs

✅ Responsive layouts for different screen sizes

✅ User-friendly input fields and message bubbles

✅ Scrollable chat views with timestamp labels

✅ Reusable components for integration into real chat apps

✨ Features

✔️ Chat List Screen – Shows a list of conversations with contacts, names, profile images, last message, and timestamps

✔️ Chat Detail Screen – Displays conversation with a selected contact, message bubbles, and timestamps

✔️ Message Input Field – Styled input field with send button

✔️ User Avatars – Displays user profile images for senders and receivers

✔️ Responsive Design – Works seamlessly on Android and iOS devices

✔️ Clean UI Components – Easy to integrate into Firebase or backend-powered chat apps

🛠️ Technologies Used

  • Flutter (Dart)
  • Android Studio / VS Code
  • Material Design Components

⚙️ Installation

  1. Clone the repository
git clone https://github.com/yourusername/chat_app_ui.git
cd chat_app_ui
  1. Get Flutter packages
flutter pub get
  1. Run the app
  • For Android:
flutter run
  • For iOS (ensure Xcode setup is complete):
flutter run

▶️ Usage

  1. Home Screen: Displays a list of recent chats with user avatars, names, and last messages.
  2. Chat Screen: Tap a contact to open their chat, view message history, and send messages through the input field.
  3. UI Components: Customize colors, fonts, and layouts to match your brand or app style.

📁 Project Structure

lib/
 ┣ main.dart
 ┣ screens/
 ┃ ┣ chat_list_screen.dart
 ┃ ┗ chat_detail_screen.dart
 ┣ widgets/
 ┃ ┣ chat_bubble.dart
 ┃ ┣ chat_input_field.dart
 ┃ ┗ contact_tile.dart
 ┣ models/
 ┃ ┗ message.dart
 ┗ utils/
    ┗ constants.dart

📸 Screenshots

(Screenshots coming soon.)

🤝 Contributing

Contributions are welcome to:

  • Implement backend integration with Firebase for real-time messaging
  • Add group chat UI screens
  • Integrate user authentication screens
  • Add emoji picker, attachments, and voice notes features
  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/YourFeature)
  3. Commit your changes (git commit -m 'Add YourFeature')
  4. Push to the branch (git push origin feature/YourFeature)
  5. Open a pull request

📄 License

This project is licensed under the MIT License. See LICENSE for details.

📬 Contact

*Ugama Benedicta Kelechi LinkedIn | Email | Portfolio

⭐️ If you find this project useful, please give it a star!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors