SecureD - A Password Generator/Vault
Requires Android 8 or greater to run!
Team Members with Discord handles
- Nakshatra Gupta (nuke#7232)
- Aanchal Chaurasia (AanchalChaurasia#1446)
- Anand Srivastav (Anand#7508)
Project Description
- It is an open-source Android application that allows people to generate and copy safe and secure passwords using an algorithm implemented in Java.
- An android app implementing room persistence library, live data, and MDC Components.
- App architecture - MVVM architecture.
- The user can generate a password by customizing the length, characters, etc or choose to generate a password by default method with a very user-friendly UI and amazing security features.
- He/She can choose to delete saved passwords as and when required.
- The user can enable fingerprint authentication for the app and choose to view the app in light or dark mode as per convenience.
- Personalization - User can add his/her Avatar and name in the app (Comfy Settings)
Who did we design this App for?
Everyone as all of us needs to store password and use them in future. UI is designed in such a way that even a small child can use it efficiently without any confusion. UX is designed for the users on go so that they can use it efficiently.
Inspiration for this Project
We decided to take part in CODE JAM by Tech with Tim, a 30 days long hackathon with the theme "Generator". The three of us did a lot of brainstorming and then came up with the idea of a "Password Generator" app. We came up with quite a few challenges and learnt a lot solving them.
Download the App
Project Structure
.
└── bazukaa
└── secured
├── adapters
│ ├── OnboardingAdapter.java
│ └── PasswordAdapter.java
├── authentication
│ ├── AuthFingerprintHandler.java
│ └── SetupFingerprintHandler.java
├── db
│ ├── PasswordDetailsDao.java
│ └── PasswordDetailsDatabase.java
├── models
│ ├── OnboardingItem.java
│ └── PasswordDetails.java
├── repository
│ ├── PasswordDetailsAsyncTask.java
│ └── PasswordDetailsRepository.java
├── ui
│ ├── FingerprintAuthenticationSetupActivity.java
│ ├── MakePasswordActivity.java
│ ├── OnboardingActivity.java
│ ├── PasswordActivity.java
│ └── Splash.java
├── util
│ ├── PasswordGenerator.java
│ └── TimeFromTimeStamp.java
├── viewmodel
│ └── PasswordDetailsViewModel.java
└── viewmodelhelper
└── PasswordDetailsViewModelHelper.java
Screenshots
Splash without and with Fingerprint-Auth
Onboarding Screens
Main app screen
Personalize with Profile Pic
Personalize with Profile Name
Generate Password with Default Settings
Generate Password with Custom Settings
App Settings
Dialog asking to confirm Delete all passwords
Enable Fingerprint-Auth
Contributions
Contributions are welcome.
- Submit an issue describing your proposed fix or feature.
- If your proposed fix or feature is accepted then, fork, implement your code change.
- Ensure your code change follows the standard code style and structure.
- Ensure your code is properly tested.
- Ensure your commits follow the standard commit message style
- Submit a pull request.
Installation for Contributions
Clone this repository and import into Android Studio
git clone https://github.com/nakshatra-bazukaa/SecureD.git