HashPass - Save your password 100% securely with Hashpass & Hasura
An Android Project built on Android + Hasura
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
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
- 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 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
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.
Links
Github Repo Link
Play Store Link
Donation 💰
If this project help you reduce time to develop, you can give me a cup of coffee :)