HashPass - Save your password 100% securely with Hashpass & Hasura

Rohit JakharRohit Jakhar
4 min read

Quote:

Manage all your password in your pocket with 100% secure.

About Me

I am Rohit Jakhar. Currently I am final year student of B.tech in Computer Science Branch. I am learning Android from 3 years. Apart from Technology, My hobby is doing Yoga. I am perform Yoga daily and exploring various aspects of meditation.

What is HashPass

HashPass name is inspired from 1Password which is popular tools for saving password. HashPass remembers all your passwords for you to help keep account information securely. During development of HashPass, I keep User Privacy Policy on 1st position and we use Hasura for securing data. We use SHA-1 for encrypting password on database.

I built this project using #Android and #Hasura during #HasuraHackathon at #Hashnode.

Idea behind HashPass

As in your daily social life we created account in different platform and after some time its very hard to remember password for particular account. Use one password for all account is not a good for security point of view so we need strong password and also need a tool in which we store them. So Choose Hasura for backend thing and Android for front-end and build HashPass.

In HashPass, I provide feature in which we can generate strong password, add password and save in account with 100% security.

Insight

hashpass all image.png

App Features:

  • Create Account with email password & Google Quick Login.
  • Add Password with Other Details.
  • Generate Password.
  • Edit Password.
  • Bio-metric/Phone Lock.
  • Give feedback directly to developer.
  • In App Update.
  • In App Review.
  • Notification.

Built With 🛠

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous and more..
  • Flow - A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.
    • StateFlow - StateFlow is a state-holder observable flow that emits the current and new state updates to its collectors.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
    • DataStore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers.
  • Dependency Injection -
    • Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.
    • Hilt-ViewModel - DI for injecting ViewModel.
  • Backend
    • Firebase
      • Firebase Auth - To support email based authentication.
      • Firebase Crashlytics - To report app crashes
    • Hasura - The Hasura GraphQL Engine is an extremely lightweight, high performance product that gives you instant realtime GraphQL APIs on a Postgres database.
  • Apollo - Apollo Kotlin (formerly Apollo Android) is a GraphQL client that generates Kotlin and Java models from GraphQL queries.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.

  • Firebase

    • Firebase Crashlytics - To report app crashes
    • Firebase Analytics - To report app crashes
    • Firebase Messaging - To send Notifications in app.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.

  • Coil - An image loading library for Android backed by Kotlin Coroutines.

  • Bio-metric Authentication - Authentication using a screen lock credential – the user's PIN, pattern, or password.

MAD Score

summary.png

Tech Stack

  • Android SDK
  • Kotlin
  • Hasura
  • Firebase Auth
  • Apollo Android
  • Android Jetpack Componenet
  • Gradle

Challenges

  • This is first time work with graphql things and at starting, its very hard for me but after guidance of Vaibhav Jaiswal, I understand and start work.

  • This time i think to make a more simpler UI because it is tool for saving password so extra UI is not make sens so it very hard to make UI simple and having all features. Personally I follow KISS(Keep It Simple as Stupid) Principle.

Future Improvements

  • Currently HashPass is available for Android OS, In Future I will try to make it cross-platform so we can use it from anywhere and in any device.

FAQ

  • Is this available on Play Store - Yes it available on playstore you can download it from here:- HashPass

  • Is my data safe? - Yes, your data is 100% safe and we don't misuse with your data.

  • Is it free to use? - Yes, it is completely free to use.

  • Can i modify it according to me? - Yes, HashPass is Open source project under MIT License. So just fork/clone project and modify as you want.

Github Repo Link

  • Github

Play Store Link

  • HashPass

Donation 💰

If this project help you reduce time to develop, you can give me a cup of coffee :)

Buy Me A Coffee


117
Subscribe to my newsletter

Read articles from Rohit Jakhar directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Rohit Jakhar
Rohit Jakhar

I am currently pursuing B.tech degree. I am Android developer having 3+ year experience.