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
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
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
directoryGet Packages
From the terminal: Run
flutter pub get
. ORFrom 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
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 deviceAdd 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 accountRun
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
Community Engagement and Social Welfare:
- Facilitate the organization and coordination of impactful social welfare events, creating a positive and lasting impact on society.
Event Participation Made Seamless:
- Easily participate in diverse events focused on social welfare, fostering a sense of community involvement and shared purpose.
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.
Connectivity Hub:
- Forge meaningful connections with like-minded individuals, activists, and change-makers who are committed to building a better, more equitable world.
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.
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.