Skip to content

nakshatra-bazukaa/SecureD

Repository files navigation

SecureD - A Password Generator/Vault Generic badge

Requires Android 8 or greater to run!

Team Members with Discord handles

  1. Nakshatra Gupta (nuke#7232)
  2. Aanchal Chaurasia (AanchalChaurasia#1446)
  3. Anand Srivastav (Anand#7508)

Project Description

  1. It is an open-source Android application that allows people to generate and copy safe and secure passwords using an algorithm implemented in Java.
  2. An android app implementing room persistence library, live data, and MDC Components.
  3. App architecture - MVVM architecture.
  4. 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.
  5. He/She can choose to delete saved passwords as and when required.
  6. The user can enable fingerprint authentication for the app and choose to view the app in light or dark mode as per convenience.
  7. 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

Generic badge

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.

  1. Submit an issue describing your proposed fix or feature.
  2. If your proposed fix or feature is accepted then, fork, implement your code change.
  3. Ensure your code change follows the standard code style and structure.
  4. Ensure your code is properly tested.
  5. Ensure your commits follow the standard commit message style
  6. Submit a pull request.

Installation for Contributions

Clone this repository and import into Android Studio

git clone https://github.com/nakshatra-bazukaa/SecureD.git

About

It is an open-source Android application that allows people to generate and copy safe and secure passwords

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages