-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 46473c8
Showing
116 changed files
with
6,543 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
# Miscellaneous | ||
*.class | ||
*.log | ||
*.pyc | ||
*.swp | ||
.DS_Store | ||
.atom/ | ||
.buildlog/ | ||
.history | ||
.svn/ | ||
migrate_working_dir/ | ||
|
||
# IntelliJ related | ||
*.iml | ||
*.ipr | ||
*.iws | ||
.idea/ | ||
|
||
# The .vscode folder contains launch configuration and tasks you configure in | ||
# VS Code which you may wish to be included in version control, so this line | ||
# is commented out by default. | ||
.vscode/ | ||
.idea/ | ||
|
||
# Flutter/Dart/Pub related | ||
**/doc/api/ | ||
**/ios/Flutter/.last_build_id | ||
.dart_tool/ | ||
.flutter-plugins | ||
.flutter-plugins-dependencies | ||
.pub-cache/ | ||
.pub/ | ||
/build/ | ||
/test | ||
|
||
# Symbolication related | ||
app.*.symbols | ||
|
||
# Obfuscation related | ||
app.*.map.json | ||
|
||
# Android Studio will place build artifacts here | ||
/android/app/debug | ||
/android/app/profile | ||
/android/app/release | ||
|
||
# Firebase Related | ||
**/google-services.json | ||
**/GoogleService-Info.plist | ||
**/firebase_app_id_file.json | ||
**/firebase_options.dart | ||
.firebaserc | ||
.metadata | ||
.firebase/hosting.LmZpcmViYXNlXHNwb29uc2hhcmUtbWVhbHNcaG9zdGluZw.cache | ||
.firebase/spoonshare-meals/hosting/.last_build_id | ||
.firebase/ | ||
ios/Flutter/Debug.xcconfig | ||
ios/Flutter/Release.xcconfig | ||
ios/Runner.xcodeproj/project.pbxproj | ||
ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme | ||
.env |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
MIT License | ||
|
||
Copyright (c) 2024 Shubham Pitekar | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,143 @@ | ||
|
||
# SpoonShare 🥣 | ||
|
||
**Problem Statement**: Inadequate surplus food distribution generates hunger, necessitating a comprehensive solution. Our project addresses this challenge through an innovative platform, connecting donors with recipients to bridge the gap in food distribution. | ||
|
||
A **Google Solution Challenge Project'24** Organised By Google Developer Student Clubs Project by **Team Innovision Squad From Deogiri Institute of Engineering And Management Studies Chh. Sambhajinagar.** | ||
|
||
## | ||
|
||
## Live Preview | ||
|
||
Here you can view the deployed version | ||
[SpoonShare](https://spoonshare-meals.web.app/) | ||
|
||
|
||
# SpoonShare Project | ||
|
||
## Intro To SpoonShare Video | ||
|
||
[![Intro To SpoonShare](https://github.com/shuence/SpoonShare/assets/65482186/ff3a926f-f796-4609-8502-6b5948efcbd5) | ||
](https://www.youtube.com/watch?v=IKbxF7SYE3Q&ab_channel=SanikaChavan) | ||
|
||
|
||
Short but detailed introduction to SpoonShare. Click on the image above to watch the video. | ||
|
||
|
||
## Setup | ||
|
||
To Setup this project run | ||
|
||
```bash | ||
git clone https://github.com/shuence/SpoonShare | ||
cd SpoonShare | ||
flutter pub get | ||
flutter run | ||
``` | ||
|
||
## Resources | ||
|
||
- [Flutter Docs](https://docs.flutter.dev/) | ||
- [Figma](https://help.figma.com/hc/en-us) | ||
- [Firebase Docs](https://firebase.google.com/docs) | ||
|
||
# Screenshots | ||
<pre> | ||
<img src="https://i.postimg.cc/zvNsC3YQ/Whats-App-Image-2024-01-21-at-11-51-30-PM.jpg" width="250"> <img src="https://i.postimg.cc/prBgqx2L/Whats-App-Image-2024-01-21-at-11-52-56-PM.jpg" width="250"> <img src="https://i.postimg.cc/dtsMD7Bk/Whats-App-Image-2024-01-21-at-11-53-15-PM.jpg" width="250"> <img src="https://i.postimg.cc/nVYbHKvf/Whats-App-Image-2024-01-21-at-11-53-28-PM.jpg" width="250"> <img src="https://i.postimg.cc/Cx8YyRsR/photo-2024-01-22-00-07-02.jpg" width="250"> <img src="https://i.postimg.cc/W1FyC08Z/photo-2024-01-21-23-46-35.jpg" width="250"> <img src="https://i.postimg.cc/HxbG8XR5/Whats-App-Image-2024-01-21-at-11-54-05-PM.jpg" width="250"> <img src="https://i.postimg.cc/HsLR0q7B/photo-2024-01-21-23-46-40.jpg" width="250"> | ||
</pre> | ||
# SpoonShare Features | ||
|
||
- **Surplus Food Map:** Visualize and navigate locations with surplus food, ensuring efficient distribution. | ||
- **User-Friendly Interface:** Intuitive design for seamless interaction for both donors and recipients. | ||
- **Real-Time Updates:** Keep users informed with instant notifications on surplus food availability and distribution. | ||
- **Multi-Language Support:** Ensure inclusivity by providing support for multiple languages. | ||
- **Integration with Social Media:** Facilitate broader outreach and engagement through social media integration. | ||
- **Gamification Elements:** Incentivize frequent donors with rewards and gamified features. | ||
- **Educational Resources:** Offer information on sustainable practices and the impact of food wastage. | ||
- **Volunteer Matching:** Connect volunteers with surplus food distribution opportunities based on their preferences and availability. | ||
- **Donor Recognition:** Acknowledge and appreciate donors for their contributions through a recognition system. | ||
- **Quality and Safety Standards Verification:** Establish and enforce guidelines to ensure the quality and safety of donated food. | ||
- **Feedback and Ratings System:** Promote transparency and accountability through user feedback and ratings. | ||
- **In-App Challenges and Campaigns:** Engage users with interactive challenges and campaigns to encourage participation. | ||
- **Collaboration with Local Governments and NGO'S:** Foster partnerships with local authorities to streamline operations and adhere to regulations. | ||
## Tech Stack | ||
**Technologies involved/used:** | ||
- **Flutter:** Google's UI toolkit for cross-platform app development. | ||
- **Firebase:** Google's platform for authentication, database, and cloud services. | ||
- **Google Maps API:** Integrates dynamic maps and location-based services. | ||
- **NLP tools:** Enables text analysis and language understanding. | ||
- **Google Cloud:** Offers scalable cloud services and machine learning. | ||
- **Android Studio:** Official IDE for Android development. | ||
- **Web (HTML, CSS, JS):** Standard web technologies for UI. | ||
- **Google Maps:** Web mapping service for interactive maps. | ||
- **Google API:** Collection of APIs for diverse services. | ||
- **Google Analytics:** Tracks and reports website/app traffic. | ||
- **Google Sign-In:** Authentication using Google credentials. | ||
- **Google Speech API:** Integrates speech recognition capabilities. | ||
# SpoonShare Project Implementation Overview | ||
|
||
### Technology Stack | ||
- Flutter: Cross-platform app development. | ||
- Firebase: Real-time updates, user authentication, and data storage. | ||
- Google Maps API: Efficient navigation. | ||
|
||
### User Interface (UI) Design | ||
- Figma: Collaborative UI/UX design. | ||
- User-friendly interface with clear "Donate Food" and "Find Food" buttons. | ||
|
||
### Chatbot Integration | ||
- Dialogflow: Interactive chatbot functionality. | ||
- Friendly and supportive chatbot tone for enhanced engagement. | ||
|
||
### Gamification Elements | ||
- Flutter: Implementation of gamification features. | ||
- Rewards for frequent donors to encourage sustained engagement. | ||
|
||
### Multi-Language Support | ||
- Flutter's localization tools for supporting multiple languages. | ||
|
||
### Educational Resources | ||
- Collaboration with NGOs to provide educational content on food waste. | ||
|
||
### Volunteer Matching | ||
- Feature to connect willing volunteers with NGOs and events. | ||
|
||
### Quality and Safety Standards Verification | ||
- Establishment of guidelines for donor verification. | ||
|
||
### Feedback and Ratings System | ||
- System to maintain transparency and encourage user participation. | ||
|
||
### In-App Challenges and Campaigns | ||
- Engaging challenges and campaigns for sustained user interest. | ||
|
||
### Collaboration with Local Governments | ||
- Partnerships with local governments for legal compliance. | ||
|
||
### Marketing and Awareness | ||
- Utilization of social media platforms for promotional campaigns. | ||
- Collaboration with influencers and organizations for a wider reach. | ||
|
||
### Post-Launch Optimization | ||
- Regular analysis of user data for improvements and enhancements. | ||
- Community feedback encouraged for continuous improvement. | ||
|
||
### Community Building and Partnerships | ||
- Robust community engagement strategy for user interaction. | ||
- Partnerships with NGOs, local businesses, and institutions for expanded impact. | ||
|
||
# Hi, We are InnovisionSquad! 👋 | ||
|
||
|
||
## 🚀 About us | ||
|
||
We are a team from Deogiri Institute of Engineering And Management Studies Chh. Sambhajinagar and Core Team Members of [GDSC DIEMS](https://gdsc.community.dev/deogiri-institute-of-engineering-and-management-studies-aurangabad/) | ||
|
||
- Sanika Chavan - [Sanika](https://linkedin.com/in/sanika-chavan-52457b236/) | ||
- Krishna Dnyaneshwar Aute - [Krishna](https://www.linkedin.com/in/krishna-aute-195b2b135/) | ||
- Shubham Vishnu Pitekar - [Shuence](https://shuence.com) | ||
- Mohammed Rehan - [Rehan](https://www.linkedin.com/in/mdrehan15/) | ||
|
||
## Happy coding 💯 | ||
|
||
Made with love from [InnovsionSquad]() ❤️ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
# This file configures the analyzer, which statically analyzes Dart code to | ||
# check for errors, warnings, and lints. | ||
# | ||
# The issues identified by the analyzer are surfaced in the UI of Dart-enabled | ||
# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be | ||
# invoked from the command line by running `flutter analyze`. | ||
|
||
# The following line activates a set of recommended lints for Flutter apps, | ||
# packages, and plugins designed to encourage good coding practices. | ||
include: package:flutter_lints/flutter.yaml | ||
|
||
linter: | ||
# The lint rules applied to this project can be customized in the | ||
# section below to disable rules from the `package:flutter_lints/flutter.yaml` | ||
# included above or to enable additional rules. A list of all available lints | ||
# and their documentation is published at https://dart.dev/lints. | ||
# | ||
# Instead of disabling a lint rule for the entire project in the | ||
# section below, it can also be suppressed for a single line of code | ||
# or a specific dart file by using the `// ignore: name_of_lint` and | ||
# `// ignore_for_file: name_of_lint` syntax on the line or in the file | ||
# producing the lint. | ||
rules: | ||
# avoid_print: false # Uncomment to disable the `avoid_print` rule | ||
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule | ||
|
||
# Additional information about this file can be found at | ||
# https://dart.dev/guides/language/analysis-options |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
gradle-wrapper.jar | ||
/.gradle | ||
/captures/ | ||
/gradlew | ||
/gradlew.bat | ||
/local.properties | ||
GeneratedPluginRegistrant.java | ||
|
||
# Remember to never publicly share your keystore. | ||
# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app | ||
key.properties | ||
**/*.keystore | ||
**/*.jks |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
plugins { | ||
id "com.android.application" | ||
id "kotlin-android" | ||
id "dev.flutter.flutter-gradle-plugin" | ||
id 'com.google.gms.google-services' | ||
id 'com.google.firebase.crashlytics' | ||
} | ||
|
||
def localProperties = new Properties() | ||
def localPropertiesFile = rootProject.file('local.properties') | ||
if (localPropertiesFile.exists()) { | ||
localPropertiesFile.withReader('UTF-8') { reader -> | ||
localProperties.load(reader) | ||
} | ||
} | ||
|
||
def flutterVersionCode = localProperties.getProperty('flutter.versionCode') | ||
if (flutterVersionCode == null) { | ||
flutterVersionCode = '1' | ||
} | ||
|
||
def flutterVersionName = localProperties.getProperty('flutter.versionName') | ||
if (flutterVersionName == null) { | ||
flutterVersionName = '1.0' | ||
} | ||
|
||
android { | ||
namespace "com.example.spoonsharemeals" | ||
compileSdkVersion flutter.compileSdkVersion | ||
ndkVersion flutter.ndkVersion | ||
|
||
compileOptions { | ||
sourceCompatibility JavaVersion.VERSION_1_8 | ||
targetCompatibility JavaVersion.VERSION_1_8 | ||
} | ||
|
||
kotlinOptions { | ||
jvmTarget = '1.8' | ||
} | ||
|
||
sourceSets { | ||
main.java.srcDirs += 'src/main/kotlin' | ||
} | ||
|
||
defaultConfig { | ||
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). | ||
applicationId "com.example.spoonsharemeals.spoonsharemeals" | ||
// You can update the following values to match your application needs. | ||
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. | ||
minSdkVersion flutter.minSdkVersion | ||
targetSdkVersion flutter.targetSdkVersion | ||
versionCode flutterVersionCode.toInteger() | ||
versionName flutterVersionName | ||
multiDexEnabled true | ||
} | ||
|
||
buildTypes { | ||
release { | ||
// TODO: Add your own signing config for the release build. | ||
// Signing with the debug keys for now, so `flutter run --release` works. | ||
signingConfig signingConfigs.debug | ||
} | ||
} | ||
} | ||
|
||
flutter { | ||
source '../..' | ||
} | ||
|
||
dependencies { | ||
implementation 'com.android.support:multidex:1.0.3' | ||
implementation platform('com.google.firebase:firebase-bom:32.7.1') | ||
implementation("com.google.firebase:firebase-crashlytics") | ||
implementation("com.google.firebase:firebase-perf") | ||
implementation ('com.google.firebase:firebase-analytics') | ||
implementation ('com.google.firebase:firebase-auth') | ||
implementation ('com.google.firebase:firebase-firestore') | ||
implementation ('com.google.firebase:firebase-storage') | ||
implementation ('com.google.firebase:firebase-database') | ||
implementation ('com.google.firebase:firebase-messaging') | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> | ||
<!-- The INTERNET permission is required for development. Specifically, | ||
the Flutter tool needs it to communicate with the running application | ||
to allow setting breakpoints, to provide hot reload, etc. | ||
--> | ||
<uses-permission android:name="android.permission.INTERNET"/> | ||
</manifest> |
Oops, something went wrong.