Waves is a short-form social networking app powered by the Hive blockchain and built with Flutter.
This repository contains the Flutter client, supporting Android, iOS, and the web. Use the instructions below to get the project running on your device and to keep your development environment up to date.
- Connects to the decentralized Hive blockchain for content and rewards
- Built with Flutter 3.32+ with support for mobile and web targets
- Includes Firebase configuration for analytics and messaging
- Provides a modern social networking experience tailored for quick updates
Follow the steps below to set up Flutter and run the application on your mobile device or emulator.
Before you begin, ensure you have the following installed on your system:
- Flutter SDK (version 3.32.0 or later)
- Visual Studio Code or Android Studio
- Git
-
Download and Install Flutter:
- Visit the Flutter official website: https://flutter.dev/docs/get-started/install to download the Flutter SDK for your operating system.
-
Verify Installation:
- Run the following command in your terminal to verify Flutter is correctly installed:
flutter doctor
- Run the following command in your terminal to verify Flutter is correctly installed:
-
Download and Install VS Code:
- Visit the Visual Studio Code website: https://code.visualstudio.com/ and download the installer for your operating system.
-
Install Flutter and Dart Plugins:
- Open VS Code.
- Go to the Extensions view by clicking on the Extensions icon in the Activity Bar on the side of the window.
- Search for "Flutter" and click Install.
- This will also install the Dart plugin.
-
Download and Install Android Studio:
- Visit the Android Studio website: https://developer.android.com/studio and download the installer for your operating system.
-
Install Flutter and Dart Plugins:
- Open Android Studio.
- Go to
File > Settings > Plugins
. - Search for "Flutter" and click Install. This will also install the Dart plugin.
- Restart Android Studio.
-
Set Up Android Emulator (Optional):
- Open Android Studio.
- Go to
Tools > AVD Manager
and create a new Virtual Device. - Follow the instructions to set up an Android emulator.
- Clone the Repository:
- Clone this project repository:
git clone https://github.com/ecency/ecency-waves.git cd ecency-waves
- Clone this project repository:
- Run the App:
- The commands below should be run at the root of the project directory.
- Open your project in VS Code or Android Studio.
- Connect your mobile device via USB or start an emulator.
- Run the following command to get the app dependencies in your terminal:
flutter pub get
- Ensure your device is detected by running:
flutter devices
- Run the app using:
flutter run
- For web builds, ensure you have a Chrome or Edge browser installed and run:
flutter run -d chrome
We welcome community contributions! Please open an issue to discuss feature ideas or bug reports, and submit pull requests following the repository's coding guidelines. Make sure to run the Flutter analyzer and tests before submitting changes.
- Flutter Official Documentation: https://flutter.dev/docs
- Flutter YouTube Channel: https://www.youtube.com/c/flutterdev
- Dart Official Documentation: https://dart.dev/guides
- Visual Studio Code Documentation: https://code.visualstudio.com/docs
- Android Studio Documentation: https://developer.android.com/studio/intro
This project is licensed under the MIT License.