OnePlanet: Connecting Communities for Sustainable Tomorrow

OnePlanet: Connecting Communities for Sustainable Tomorrow

OnePlanet aims to foster a more sustainable future by encouraging SDG action and continually evaluating its strategy to serve its users better. The app enables users to organize and participate in various drives, such as cleanliness drives and donation drives, to contribute towards achieving the SDGs.

You can find the project here on GitHub.

Setting Up the Project Locally

  1. Install Flutter on your machine

    Install flutter by selecting the operating system on which you are installing Flutter: Flutter installation tutorial

    To check if you have flutter installed along wtih proper necesarry SDKs installed run flutter doctor

  2. Fork and Clone the Repo

    Fork the repo by clicking on the Fork button on the top right corner of the page.

    To clone this repository, run git clone https://github.com/asutoshranjan/oneplanet.git

    Make sure you are inside oneplanet directory

  3. Get Packages

    • From the terminal: Run flutter pub get. OR

    • From Android Studio/IntelliJ: Click Packages get in the action ribbon at the top of pubspec.yaml.

    • From VS Code: Click Get Packages located in right side of the action ribbon at the top of pubspec.yaml.

After the above steps, you should see the following message in the terminal

  1. Create Firebase Project

    Go to Firebase website make sure you are loggedin with a google account and cick on Go to console button.
    Add a new firebase project with desired name and now your firebase project is up and running
    Enable Google for authentication as the auth provider in firebase authentication setting
    Add your SHA1 key so that you can test as a developer on an emulator or device

  2. Add Flutter App to your Firebase Project

    Make sure that you have the Firebase CLI installed in your machine

    Run firebase login to login with your firebase account

    Run dart pub global activate flutterfire_cli

    Then run flutterfire configure --project=PLACE YOUR PROJECTID at the root of your Flutter project directory

Run the App

On terminal:

  • Check that an Android device is running by running flutter devices. If none are shown, follow the device-specific instructions on the Install page for your OS.

  • Run the app with the following command: flutter run

Unleashing Possibilities: Potential Use Cases

    1. Community Engagement and Social Welfare:

      • Facilitate the organization and coordination of impactful social welfare events, creating a positive and lasting impact on society.
      1. Event Participation Made Seamless:

        • Easily participate in diverse events focused on social welfare, fostering a sense of community involvement and shared purpose.
      2. Chronicles of Impact:

        • Access and explore a wealth of information through blogs documenting past events, providing valuable insights, and encouraging a culture of continuous improvement.
      3. Connectivity Hub:

        • Forge meaningful connections with like-minded individuals, activists, and change-makers who are committed to building a better, more equitable world.
      4. Community Chat Groups:

        • Join vibrant and purpose-driven chat groups where discussions range from local community initiatives to global sustainable development goals, fostering collaboration and knowledge sharing.
      5. Government Schemes and Awareness:

        • Stay informed about government schemes and initiatives related to social welfare, and contribute to spreading awareness within the community for increased participation and impact.