Code Monkey home page Code Monkey logo

home-on-time-android's Introduction

Home on Time App

Home on Time App

Description

Home on Time is an ongoing project of a powerful safety app developed during the Power Hack, organized by SheCanCode at Dojo, with a primary focus on improving women's safety. The app provides users with a reliable way to notify their chosen contact when they expect to arrive home safely, based on their estimated time of arrival. Moreover, if the user fails to reach their destination within the specified time, Home on Time will automatically trigger an SOS message in the form of a text to the selected contact, ensuring that help is provided promptly.

This JavaScript/Next.js project prototype was created through the collaborative efforts of a skilled and diverse group of developers, including Rachel Newby, Sonia Botsarova, Amy Kuner, Justyna Luberda, and Amina Ba. The project was subsequently reimagined as a mobile app by Amina Ba.

Key Features

Home on Time App Home on Time App Home on Time App

Wireframes:

Wireframes Wireframes

  • User Profiles: Collects user information, including name, phone number, and estimated journey time.

  • Buddy System: Users can add a buddy with whom they share their journey details.

  • Notifications: Utilizes Android's NotificationManager to notify selected contacts and trigger SOS messages.

  • Dynamic Routing: Navigates users through different screens based on their journey progress and input.

  • Estimated Time of Arrival (ETA): Users can set their estimated time of arrival to inform their chosen contact when to expect them home.

  • User Permissions Handling: The app includes runtime permission requests for essential functionalities.

  • Intents and Android Notifications: Utilizes intents to pass data between the app and Android notifications.

Tech Stack

Home on Time is built using the following technologies:

  • Kotlin
  • Android Studio
  • Jetpack Compose: Explored the declarative UI framework for building modern Android user interfaces.
  • Permissions Handling: Implemented runtime permission requests for essential app functionalities.
  • Navigation Components: Learned to use Jetpack Navigation for efficient screen navigation.

Code Highlights

  • Permissions Handling: Checks and requests permissions for sending SMS, posting notifications, and vibrating.

  • Compose UI: Utilizes Jetpack Compose for building a modern and reactive user interface.

  • Navigation: Implements Jetpack Navigation for seamless screen transitions and backstack management.

Usage

  1. Clone the repository.
  2. Open the project in Android Studio.
  3. Build and run the app on an Android device or emulator.

What I Learned

  • Android Development: Gained hands-on experience in building Android applications using Kotlin and Android Studio.

  • Jetpack Compose: Explored the declarative UI framework for building modern Android user interfaces.

  • Permissions Handling: Implemented runtime permission requests for essential app functionalities.

  • Navigation Components: Learned to use Jetpack Navigation for efficient screen navigation.

  • Hackathon Success: The project's initial idea and draft were recognized as a winner in a hackathon, showcasing problem-solving and development skills under time constraints.

Future Enhancements

  • Location Services: Integrate location services for real-time journey tracking.

  • Emergency Services Integration: Connect with emergency services for immediate assistance.

  • UI/UX Improvements: Enhance the user interface and experience for smoother interactions.

Feel free to contribute, provide feedback, or use this project as a learning resource!

Hackathon Winning project in Javascript

home-on-time-android's People

Contributors

xamiba avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.