Skip to content

Sungwooo/mirae

Repository files navigation

mirae logo Project mirae

🌱 Project mirae is an app that motivates and helps users to protect the Earth.

📺 Youtube introduce ⬇️Click⬇️
youtube link

Project mirae is designed to help users preserve the environment. When users find trash, it provides information about the trash and allows them to directly mark the trash location. As data accumulates, we can see where the trash is in the world and help us clear it up. Users can read UN news and perform environmental challenges. Project mirae will continue to develop into services that help users work to save the planet.


Contents



Main features

AI camera

AI camera

  • When users run the AI trash camera, it categorizes the trash type. Users can choose whether DISCARD or PING(saving trash location) on the map.



Trash information

trash

  • It categorizes trash types and provides information. It shows how it is recycled, effect of recycling and tips.



World trash map

worldtrashmap

  • Users can view the location of trash on the map. Users can see where there is a lot of trash in the world, and it can be guided to the trash around them.



Ranking

ranking

  • Users can get points while using the app and check your ranking based on the points.



E - Challenges

challenge

  • It provides users with 3 challenges they can do for the environment each day. Points will be given when the challenge is completed. In the challenges tab, you can see the challenges you have performed.



UN environment news

UNnews

  • In the News tab, users can receive daily environmental news from the UN.



Profile

profile

  • In My tab, users can see your activities while using the app. Every time you get points, the tree grows and users can level up. Users can customize the profile and see more information in Edit profile.




Project Structure

Project mirae is developed as a hybrid app using flutter to support Android and iOS.
Trash ai camera is designed using mobilenet-ssd with tenserflow lite for object detection.
Firebase was used to store the location data of the trash and to implement member management that allows users to view and rank their profiles using the data (discard, ping, points, challenges) that helped protect the environment.
Google map api was also used to provide route guidance services for registered trash.




How to start

Android - ⬇️⬇️ Download APK file

Version Download Release Page
v1.0.2 (Latest) mirae(1.0.2).apk mirae (1.0.2)
v1.0.1 mirae(1.0.1).apk mirae (1.0.1)
v1.0.0 mirae(1.0.0).apk mirae (1.0.0)

Release note --- Latest version (v1.0.2)

Fixed:

  • Fixed an issue where previous challenges were not being loaded.

  • Fixed number of user challenges on the user edit page.

  • Fixed an issue where points were not properly added when the challenge was completed.

  • Bug fixes.



iOS - Debug

Client

To build and run the mobile apps you’ll need to install Flutter and its dependencies. To verify your installation run in the project’s root directory:

$ flutter doctor

The app is optimised for Android and iOS phones in portrait mode.

IMPORTANT: The project only supports Flutter version 2.0.2, you will have to change your configuration to it. We cannot make sure that other Flutter versions will work.

$ flutter version 2.0.2

Note: Additionally you’ll need to setup the backend and add the GoogleService-Info of your Firebase app to your clients.




External resources

UN evironment news
Recycle information




Team

Product manager / UI.UX : Sungwoo Cho
Front / Back Developer : Sihyeong Lee
Front / Back Developer : Jaewang Lee
Front / Back Developer : Dukhyeon Kim