Skip to content

A native Android application to facilitate voluntary beach and ocean cleaning movement.

License

Notifications You must be signed in to change notification settings

XiangLun0713/blink-blink-beach

Repository files navigation

Blink Blink Beach

Introduction

Beach and ocean pollution is a problem handmade by humans, but there is always a lack of organization, groups of people and platform to clean up these polluted oceans and beaches. This may cause more serious problems such as destroying the ecosystem of the beach and affecting the city's appearance. These kinds of problems also reflect our country's lack of environmental awareness. That's why we created Blink Blink Beach, a voluntary ocean and beach cleaning movement application that aims to unify all ocean and beach cleaning events in a dedicated platform.

Objectives

  1. To be an epicenter for beach and ocean clean up activities that allows users who would like to carry out voluntary services to find these activities easily. Our application will provide a catalog for users to find various beach and ocean clean up activities, and with filtering, sorting and searching options, you can easily find an event that suits your needs or near your location.

  2. To provide a platform to help identify which areas of the beach and ocean are polluted. Our application will include a report system to let users report the happening issues in polluted beaches and ocean. After a user has reported a polluted beach, an organizer can initiate a beach cleaning event which allows users to sign up for the beach cleaning activities.

  3. To provide a convenient way for event organizers to organize beach cleanup activities. Our application aims to provide a platform for the beach organizers to easily organize their event. All of the beach cleanup activities can be created easily via the admin app based on available polluted beach reports submitted by the volunteers to determine the seriousness of the pollution and organize cleanup events.

Features:

Blink Blink Beach is a voluntary beach and ocean cleaning movement application that aims to unify all ocean and beach cleaning events in a dedicated platform. The application allows users to:

  • Login and register for an account
  • Forget password and reset their password in case they forget it
  • View a list of events and event details such as event name, location, description and date
  • Search, filter and sort events by date, or event name
  • Receive notifications about nearby events
  • Register for an event
  • Submit reports on polluted beaches by take pictures of the polluted area
  • Track the status of their report
  • View and edit their profile details such as username, and profile photo

The application also includes non-functional requirements such as:

  • Responsiveness, being able to save and return to the previous state if it gets interrupted, for example, after being interrupted by a phone call and accommodating different screen sizes.
  • Security, the system shall not expose users information to third parties, and authenticates all users of the system before logging them into the system.

Built With:

  • Kotlin
  • MVVM architecture

Getting Started

To get started with Blink Blink Beach, you will need to clone or download the repository from GitHub. Once you have the repository, you can open the project in your preferred Android development environment and build the application. You will need to have the latest version of Kotlin and Android Studio installed on your computer in order to build the application.

Running the Application

Once you have built the application, you can run it on an emulator or on a physical device. The application has been tested on various Android devices and should work on most modern devices.

Using the Application

Once you have the application running, you can start using it by logging in or registering a new account. Once logged in, you can view a list of events and event details like event name, location, description and date. You can also search, filter and sort events by date, or event name. The application also includes a report system where you can report polluted beaches and track the status of your report. You can also view and edit your profile details like username, profile photo.

Reporting Issues

If you encounter any issues while using the application, please report them on the GitHub issue tracker. The development team will work to resolve any issues as quickly as possible.

Contributing

If you are interested in contributing to the development of Blink Blink Beach, please fork the repository and submit a pull request with your changes. The development team will review your changes and merge them into the master branch if they are accepted.

License

Blink Blink Beach is licensed under the MIT License.

Our Team

Position Members
Leader Yau Wei Han
Mobile App Developer Yau Wei Han, Choo Xiang Lun
Mobile App Designer Eugene Ng Kai Qin, Chew Kah Chun
Database Designer Neville Teh Yew Sheng

Acknowledgments

We would like to acknowledge the contributions of the development team and all the volunteers who helped make this application a reality. We would also like to acknowledge the support of the community and the organizations who have helped promote ocean and beach conservation. Thank you for your support!

About

A native Android application to facilitate voluntary beach and ocean cleaning movement.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages