Skip to content

Commit

Permalink
Added All Screens
Browse files Browse the repository at this point in the history
  • Loading branch information
shuence committed Jan 22, 2024
0 parents commit 46473c8
Show file tree
Hide file tree
Showing 116 changed files with 6,543 additions and 0 deletions.
61 changes: 61 additions & 0 deletions .gitignore
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
21 changes: 21 additions & 0 deletions LICENSE
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.
143 changes: 143 additions & 0 deletions README.md
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]() ❤️
28 changes: 28 additions & 0 deletions analysis_options.yaml
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
13 changes: 13 additions & 0 deletions android/.gitignore
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
81 changes: 81 additions & 0 deletions android/app/build.gradle
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')
}
7 changes: 7 additions & 0 deletions android/app/src/debug/AndroidManifest.xml
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>
Loading

0 comments on commit 46473c8

Please sign in to comment.