Skip to content

An app for scheduling laundry pickup and delivery right from your home or office.

Notifications You must be signed in to change notification settings

ndy-s/drone-capstone-project

Repository files navigation

Drone (Drop & Done Documentation)

Drone (Drop & Done) Capstone Project Documentation

GitHub contributors Last commit GitHub stars GitHub forks


This repository contains the source code and resources for our capstone project a laundry app that offers on-demand laundry services. Developed as part of a combined learning path in Machine Learning, Cloud Computing, and Mobile Development.

Table of Contents

Introduction

Project Overview

Our capstone project aims to transform the laundry service industry using technology to provide efficient and convenient laundry solutions. We have developed an Android app that incorporates machine learning and natural language processing (NLP) techniques to offer personalized recommendations for laundry services based on individual preferences and needs. By analyzing user activity and reviews, we can understand customer preferences and adjust our recommendations accordingly. The app also allows users to track the progress of their laundry orders, providing transparency and convenience. We have integrated the app with Google Cloud and Firebase to ensure secure data management and efficient access.

Motivation

In Indonesia, small and medium-sized enterprises (SMEs) play a crucial role in the economy. Among these SMEs, the laundry service industry serves busy individuals who value saving time and energy. However, traditional laundry methods are often inefficient, resulting in inaccurate estimates and dissatisfied customers. Recognizing this problem, our team was motivated to use technology as a solution for improving laundry services.

Technologies Used

Our capstone project uses the following tools, IDE, Library, and Frameworks:

  • Android Studio
  • Jetpack Compose
  • JSON
  • TensorFlow
  • Emoji
  • NumPy
  • Pandas
  • Matplotlib
  • Sastrawi
  • Scikit-learn
  • Google Cloud Platform
  • Google Maps API
  • Firebase

Architecture

Architecture Diagram

Features

Map Display and Interactive Interface

The app can display a map interface using the Google Maps API, allowing users to visualize the location of laundry services, their current position, and other relevant landmarks. Users can interact with the map by zooming, panning, and exploring different areas.

Order Tracking

You can see where your laundry order is and how long it will take to complete. This makes it easy for you to know when your laundry will be ready.

Sentiment Analysis

We use TensorFlow to train sentiment analysis models, enabling the app to understand and analyze user reviews and feedback. This sentiment analysis helps in generating more accurate recommendations.

Recommendation System

Our app uses Natural Language Processing (NLP) techniques to analyze user feedback and reviews. Based on this analysis, recommendations for laundry services are provided to each user.

Additional Features

The app also lets you leave comments and ratings for laundry services, book appointments, and quickly search for what you need. These features make using the app more enjoyable and convenient.

Machine Learning

  • Data Preprocessing: Before training the sentiment analysis models and recommendation systems, we perform data preprocessing tasks to handle missing values, remove duplicate values, and ensure data quality.
  • Sentiment Analysis with TensorFlow: We use TensorFlow to train sentiment analysis models. These models are trained on a labeled dataset, enabling the app to predict the sentiment scores of user reviews.
  • Recommendation System: We create a recommendation system that suggests personalized laundry services to users. We use two techniques, cosine similarities and matrix factorization.
    • Cosine Similarities: Cosine similarity measures how similar two things are. In our case, we calculate the similarity between user preferences and laundry service attributes. By finding similar services based on user preferences, we can recommend relevant options.
    • Matrix Factorization: Matrix factorization helps us identify patterns and preferences in user behavior and laundry service characteristics. It allows us to make predictions and fill in missing information to generate accurate recommendations.

Mobile Development

  • Jetpack Compose and UI Design: Our app's interface and how users interact with it are built using Jetpack Compose, a modern toolkit for creating Android apps.
  • Google Authentication with Firebase: To provide secure user login, we integrate Google Authentication using Firebase.
  • Google Maps API Integration: We use the Google Maps API to include location-based features in our app.

Cloud Computing

  • Firestore Database Setup: We create a database on the Google Cloud Platform to store information like user activity and reviews.
  • Secure Access and Permissions: We make sure that only authorized people can access and change the database.
  • Model Deployment with Cloud Run: We use a service called Cloud Run to run our machine learning models.
  • Automated Model Updates with Cloud Functions and Scheduler: We use Cloud Functions and Scheduler, which are tools provided by Google Cloud, to automatically update the model at specific times.
  • Google Cloud Storage for Model and Code Storage: We use Google Cloud Storage to store our machine learning models and the code used to deploy them.

Deployment

N/A

About

An app for scheduling laundry pickup and delivery right from your home or office.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published