Skip to content

GDSC-DGU/2024-SolutionChallenge-EarthAndI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

2024 - SolutionChallenge - E&I

cover

What is E&I?

Earth&I (E&I) is a platform that aims to solve the problem of people being aware of climate change, but not actually taking action to reduce their carbon emissions.

E&I leverages the value of interaction to make people realize that taking action on climate change is not only for the planet, but also for their own health and lives.

With this unique approach, we aim to change people's perceptions and behaviors, creating a sustainable cycle and culture that positively impacts climate change action.

Solution Overview

solution_overview overview

Target UN-SDGs

Application

ui_1 ui_2 ui_3 ui_4 ui_5 ui_6 ui_7 ui_8

Project Architecture

architecture

Tech Stack

tech_stack

Demo Video

Round 1

Click here to watch Demo Video

Round 2

Click here to watch Demo Video

Get Started

Download

Client(Please click for more information)

# Change Client Directory
cd app/

flutter pub get
flutter run

## If you encounter any issues in iOS build, follow these steps to clean your build cache for iOS
cd ios
rm Podfile.lock
rm Podfile
rm -rf Pods
pod cache clean --all
cd ..
flutter clean
flutter pub get
cd ios
pod install
flutter pub get
flutter run

## If you encounter any issues in Android build, follow these steps to clean your build cache for Android
cd android
./gradlew clean
cd ..
flutter clean
flutter pub get
flutter pub get
flutter run

Server(Please click for more information)

# Change Trigger/Notification Server Directory In Server Directory
cd server/trigger_and_notification_api

# Move to the `functions` subdirectory of quickstart-android
cd functions

# Install all of the dependencies of the cloud functions
npm install

# Move to the `Parent Folder` subdirectory of quickstart-android
cd ../

# Select the Firebase project you have created.
firebase use -add

# Execute
firebase emulators:start --only functions

GitHub Role

This repository follows the following conventions.

Commit Convention

Commit Type Description
feat Add new features
fix Fix bugs
docs Modify documentation
style Code formatting, missing semicolons, no changes to the code itself
refactor Code refactoring
test Add test code, refactor test code
chore Modify package manager, and other miscellaneous changes (e.g., .gitignore)
design Change user UI design, such as CSS
comment Add or modify necessary comments
rename Only changes to file or folder names or locations
remove Only performing the action of deleting files

PR Convention

Icon Code Description
🧑🏻‍🎨 :art Improve code structure/formatting
⚡️ :zap Performance improvement
🔥 :fire Delete code/files
🐛 :bug Fix bugs
🚑 :ambulance Urgent fixes
:sparkles Introduce new features
💄 :lipstick Add/modify UI/style files
:rewind Revert changes
🔀 :twisted_rightwards_arrows Merge branches
💡 :bulb Add/modify comments
🗃 :card_file_box Database-related changes

Contributors

Client / Server AI Design Client
Hyungjoon Son Sangdon Lee Seohyun Shim Wonho Jeong