iuxcode / parrot_messenger

Stylish, Secure Messaging. Built on Telegram's foundation. Lightning-fast, encrypted chats. Connect effortlessly. Express freely. Stay connected.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Messenger X | Flutter Telegram Clone Workshop

Welcome to the Flutter Telegram Clone Workshop! πŸš€ In this hands-on learning experience, you'll delve into the power of Flutter as we embark on a journey to recreate the renowned Telegram messaging app. Whether you're a Flutter enthusiast or a coding novice, this workshop is designed to sharpen your mobile app development skills and provide you with the tools to build your very own real-time messaging platform.

What to Expect πŸš€βœ¨

  • Flutter Exploration: Discover the versatility of Flutter and its application in creating dynamic and responsive user interfaces.

  • Project-Based Learning: Dive into practical, project-based learning by actively participating in the development of a Telegram-like messaging app.

  • Collaboration and Learning: Engage with fellow participants, share insights, and elevate your Flutter proficiency through collaborative coding.

Getting Started

These instructions will help you set up and run the project on your local machine.

Prerequisites

Make sure you have Flutter and Dart installed. For installation instructions, visit Flutter Installation Guide.

Installation

  1. Clone the Repo
git clone https://github.com/iuxcode/Messenger_X.git
  1. Navigate to the project directory and install dependencies
flutter pub get
  1. Running the App
flutter run

File structure

β”œβ”€β”€ /assets/                    # Static assets (fonts, images, videos, vectors, etc..)
└── /lib/                       # The source code of the application
  β”œβ”€β”€ /configs/                 # Contains all configuration files(Eg: http.dart will store http configuration constants)
  β”œβ”€β”€ /data/                    # Data source of our apps.
    β”œβ”€β”€ /models/                # Data models representing the structure of your third parties data. (Eg: User from API)
    └── /static/                # Store static data source models (Eg: Onboarding page model will be defined in a class OnboardingPage and will provide data through a getAll function)
  β”œβ”€β”€ /services/                # Store and provide services across the app. (Eg: Tdlib, HTTP, Audio)
  β”œβ”€β”€ /ui/                      # UI design of our app
    β”œβ”€β”€ /common/                # Store common reusable widgets
    └── /screens/               # Main screens widgets (Eg: HomeScreen, OnboardingScreen)
      β”œβ”€β”€ /core/                # contains screens that form the foundation of the application. act as a container for crucial screens that shape the primary user experience or encapsulate critical functionalities.
      └── /.../                 # Our app screens
    └── /utils/                 # Utility functions and helper classes used throughout the project.

Contributing

Contributions to this project are welcome and encouraged! To contribute, please fork the repository and submit a pull request. Please make sure to read the Contributing Guide before making a pull request.

What needs to be done: please check the ROADMAP.

πŸ“ƒ License

Messenger_X is licensed under the MIT License.

About

Stylish, Secure Messaging. Built on Telegram's foundation. Lightning-fast, encrypted chats. Connect effortlessly. Express freely. Stay connected.

License:MIT License


Languages

Language:Dart 66.2%Language:Swift 27.2%Language:Kotlin 5.1%Language:Objective-C 1.5%