Skip to content

Rippl is a social media application developed using Flutter and managed with the GetX state management tool. It vows to revolutionize your social engagements by offering a smooth and immersive experience.

License

Notifications You must be signed in to change notification settings

nixrajput/social-media-app-flutter

Repository files navigation

Rippl - Social Media Application

Rippl is a social media application developed using Flutter and managed with the GetX state management tool. It vows to revolutionize your social engagements by offering a smooth and immersive experience.

Downloads Stars Forks Watchers Contributors

GitHub release (latest by date) GitHub last commit GitHub issues GitHub pull requests GitHub Licence

Table of Contents

Features

  • User Authentication: Secure user authentication for a personalized experience.
  • Post Creation: Share updates, images, and thoughts with the Rippl community.
  • Timeline Feed: View posts from friends and the broader Rippl community.
  • Comments and Likes: Engage with posts by commenting and liking content.
  • User Profiles: Explore user profiles and their activity.
  • User Following: Connect with other users by following them.
  • User Blocking: Block users to prevent interactions.
  • Push Notifications: Receive notifications for important updates and interactions.
  • Settings: Configure app settings to personalize your experience.
  • Dynamic Theme: Enjoy a dynamic and customizable app theme.

Upcoming Features

  • End-to-End Encryption: Ensure secure and private communication.
  • P2P Messaging: Communicate with other users through private messaging.
  • Group Creation: Create and manage groups for shared interests.
  • Group Messaging: Communicate with multiple users in a group setting.

Screenshots

Screenshots Screenshots
Screenshot_1 Screenshot_2
Screenshot_3 Screenshot_4

Getting Started

Prerequisites

  • Flutter installed on your development machine.

Installation

  1. Star the repository.

  2. Clone this repository:

    git clone https://github.com/nixrajput/social-media-app-flutter.git
  3. Navigate to the project directory:

    cd social-media-app
  4. Install dependencies:

    flutter pub get
  5. Create an environment file (.env) in the root of the project and add the following:

    API_BASE_URL=your_base_url
    SHOW_LOGS=true_or_flase

    Replace your_base_url and true_or_flase with the appropriate values.

  6. Run the app on an Android emulator or physical device:

    flutter run

Development

  • The app is built with Flutter, utilizing the GetX state management library.
  • Explore the lib directory for the app's source code.
  • Contributions are welcome! Feel free to fork the repository, create a new branch, and submit pull requests.

Known Issues

  • The app is currently in development, and certain features may be incomplete.
  • Limited platform support: Android devices only.
  • We are also open to bug reports. If you would like to report a bug, please feel free to open an issue. We will try to fix the bug as soon as possible.

Future Roadmap

  • iOS support.
  • Enhanced features and user interface improvements.
  • We are also open to feature requests. If you would like to request a feature, please feel free to open an issue. We will try to implement the feature as soon as possible.

Download

You can download the app from the releases page.

Contributing

If you would like to contribute to this project, feel free to fork the repository, make your changes, and submit a pull request. Please follow the guidelines in the CONTRIBUTING.md file.

License

This project is licensed under the GPL-3.0 license - see the LICENSE file for details.

Sponsor Me

  • By sponsoring my efforts, you're not merely contributing to the development of my projects; you're investing in its growth and sustainability.
  • Your support empowers me to dedicate more time and resources to improving the project's features, addressing issues, and ensuring its continued relevance in the rapidly evolving landscape of technology.
  • Your sponsorship directly fuels innovation, fosters a vibrant community, and helps maintain the project's high standards of quality. Together, we can shape the future of the projects and make a lasting impact in the open-source community.
  • Thank you for considering sponsoring my work!

Sponsor

Connect With Me

GitHub: nixrajput Linkedin: nixrajput Instagram: nixrajput Twitter: nixrajput07 Telegram: nixrajput Gmail: nkr.nikhi.nkr@gmail.com

  • For any help and support, please join our Telegram group.

Activities

Alt