Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
80aa565
refactor: group state, action and viewmodel in presentation package
JeelDobariya38 Nov 22, 2025
fa1e931
feat: made old ui defualt ui
JeelDobariya38 Nov 24, 2025
376c4e2
refactor: use dependency injection for master database
JeelDobariya38 Nov 24, 2025
9a2b468
Merge branch 'main' into jeel-dev
JeelDobariya38 Nov 24, 2025
1af5c84
refactor: create PasswordRepository
JeelDobariya38 Nov 24, 2025
0bdf7ee
refactor: use the password repository in controller
JeelDobariya38 Nov 24, 2025
d4c535a
refactor: getpasswordbyid() in controller
JeelDobariya38 Nov 24, 2025
d6502fd
refactor: updatepasswordfunction() in controller
JeelDobariya38 Nov 24, 2025
25694e6
refactor: deletepassword() in controller
JeelDobariya38 Nov 24, 2025
5e5a952
refactor: getallpassword() in controller
JeelDobariya38 Nov 24, 2025
1b4e7f4
refactor: remove unwanted code from controller
JeelDobariya38 Nov 24, 2025
30fc548
refactor: clearalldata() in controller
JeelDobariya38 Nov 24, 2025
31e7366
refactor: import password logic into a usecase
JeelDobariya38 Nov 25, 2025
50c867c
refactor: use import password usecase
JeelDobariya38 Nov 25, 2025
a3be483
refactor: made a export password usecase
JeelDobariya38 Nov 26, 2025
310f028
refactor: improve the usecases
JeelDobariya38 Nov 26, 2025
e5a1e2c
feat: ignore the invalid entity in csv
JeelDobariya38 Nov 27, 2025
ea87c75
refactor: remove controller class as not need anymore
JeelDobariya38 Nov 27, 2025
04e3b04
refactor: the password repository a bitgit add .
JeelDobariya38 Nov 27, 2025
03a75ab
refactor: comment permission class as not need currently
JeelDobariya38 Nov 27, 2025
f9ddfd4
refactor: collecting state in xml code
JeelDobariya38 Nov 27, 2025
727caee
refactor: improve csv file exporting
JeelDobariya38 Nov 27, 2025
6bb2069
refactor: made a password modal
JeelDobariya38 Nov 28, 2025
e6935a0
refactor: use password model everywhere!!
JeelDobariya38 Nov 28, 2025
1c5c741
refactor: prevent data use in presentation
JeelDobariya38 Nov 28, 2025
653d356
refactor: rename Password to PasswordEntity
JeelDobariya38 Nov 28, 2025
e55c727
refactor: the update checking code
JeelDobariya38 Nov 28, 2025
e57118d
refactor: update password utility
JeelDobariya38 Nov 28, 2025
858c6c3
refactor: date formatting logic
JeelDobariya38 Nov 28, 2025
7683aba
refactor: move utils to specfic layer it used in
JeelDobariya38 Nov 28, 2025
4537f03
refactor: add a jetpackcompose as preview layout
JeelDobariya38 Nov 29, 2025
9d2c3f5
refactor: code for change theme
JeelDobariya38 Nov 29, 2025
c663360
refactor: made autofill as preview feature
JeelDobariya38 Nov 29, 2025
9fca55d
chore(deps): add android library plugin and android core package
JeelDobariya38 Nov 29, 2025
db09c41
chore: edit gradle.properties
JeelDobariya38 Nov 29, 2025
22ae70a
refactor: create a empty new autofill module
JeelDobariya38 Nov 29, 2025
996fb85
refactor: migrate code of autofill to autofill module
JeelDobariya38 Nov 29, 2025
ba3e59a
refactor: add button on setting screen to access autofill settings
JeelDobariya38 Nov 29, 2025
c23cdd0
refactor: move autofill android manifest into its module
JeelDobariya38 Nov 29, 2025
6adc208
refactor: add a feature flag for autofill service
JeelDobariya38 Nov 29, 2025
7503b5a
refactor: use string to uri extention function
JeelDobariya38 Nov 29, 2025
95f4126
feat: improve designing of setting screen
JeelDobariya38 Nov 29, 2025
facd2c6
refactor: made a new empty database module
JeelDobariya38 Nov 29, 2025
e60b3aa
refactor: migrate database code to its module
JeelDobariya38 Nov 29, 2025
ce1e3f4
refactor: database module package structure
JeelDobariya38 Nov 29, 2025
475bd65
chore(deps): remove unwanted dependency from database mmodule
JeelDobariya38 Nov 29, 2025
c95ff72
refactor: migrate the test from app to database module
JeelDobariya38 Nov 30, 2025
4b1e858
refactor: make a new password manager module
JeelDobariya38 Dec 1, 2025
e8b9d3d
refactor: move password manager code into it module, except ui code
JeelDobariya38 Dec 2, 2025
7f8dc29
refactor: made a code module for code that general to all module
JeelDobariya38 Dec 2, 2025
5f6c567
refactor: move the core code in core module
JeelDobariya38 Dec 2, 2025
19d193a
refactor: move ui to password manager module
JeelDobariya38 Dec 2, 2025
839958d
refactor: split the androidmanifest to different module
JeelDobariya38 Dec 2, 2025
95ef074
refactor: common utils pacakage structure
JeelDobariya38 Dec 2, 2025
d3c5fa2
Merge branch 'main' into jeel-dev
JeelDobariya38 Dec 2, 2025
1befdd9
lint: update lint settings
JeelDobariya38 Dec 2, 2025
c77b47c
Merge branch 'main' into jeel-dev
JeelDobariya38 Dec 6, 2025
d7d0b5a
chore: remove name in autofill module's android manifest to prevent c…
JeelDobariya38 Dec 6, 2025
df23f7d
chore: fix lint issues in autofill module & extracted string in resource
JeelDobariya38 Dec 6, 2025
e4ab04e
style: add empty line at end of file
JeelDobariya38 Dec 6, 2025
839813c
chore(deps): remove espresso test dependency as it was not used
JeelDobariya38 Dec 6, 2025
53ce365
chore: address lint issues
JeelDobariya38 Dec 6, 2025
eaa9d36
chore: remove espresso as dependency as it was useless
JeelDobariya38 Dec 6, 2025
8ac41ae
chore: optimize imports in password_manager module using android studio
JeelDobariya38 Dec 6, 2025
837dd7c
chore: address lint issues in core module
JeelDobariya38 Dec 6, 2025
5772bc9
chore(deps): remove unwanted dependency
JeelDobariya38 Dec 6, 2025
708bb75
refactor: move string resource releated to password_manager into its …
JeelDobariya38 Dec 6, 2025
f69cfaf
refactor: string resource in app module
JeelDobariya38 Dec 6, 2025
e74f948
fix: build issue with the string resources
JeelDobariya38 Dec 6, 2025
df1818d
chore(deps): remove the unwanted dependency in password_manager module
JeelDobariya38 Dec 7, 2025
c6e2482
chore(deps): refactor dependency in app module & and move split depen…
JeelDobariya38 Dec 7, 2025
47a6ff5
fix: the build error related to buildvariants, when running './gradle…
JeelDobariya38 Dec 8, 2025
76ce210
chore: remove unwanted tests source sets
JeelDobariya38 Dec 8, 2025
b36f4d2
chore(deps): disable minifing of library module code to prevent build…
JeelDobariya38 Dec 8, 2025
78a57e9
chore(deps): fix androidx.compose.ui:ui-test-junit4 module not found …
JeelDobariya38 Dec 8, 2025
e8a6c07
refactor: move check for updates code to core module
JeelDobariya38 Dec 8, 2025
712b0b6
refactor: move dependency injection code related to password manager …
JeelDobariya38 Dec 8, 2025
ab6992e
Merge branch 'main' into jeel-dev
JeelDobariya38 Dec 9, 2025
a99f1ec
ci: fix issue https://github.com/PasscodesApp/Passcodes/pull/53/check…
JeelDobariya38 Dec 9, 2025
6c6af3f
refactor: improve usecase in core module
JeelDobariya38 Dec 9, 2025
8367b65
refactor: improve usecases execution call in password manager module
JeelDobariya38 Dec 9, 2025
9763af1
chore: improve README
JeelDobariya38 Dec 9, 2025
3d89658
chore(deps): remove unwanted dependency from autofill module
JeelDobariya38 Dec 9, 2025
7409798
chore(deps): remove unwanted dependency from database module
JeelDobariya38 Dec 9, 2025
b5439fa
chore(deps): remove unwanted dependency from core module
JeelDobariya38 Dec 9, 2025
a32ddc6
chore(deps): remove unwanted depedency from password manager module
JeelDobariya38 Dec 9, 2025
cb8d644
chore(deps): keep coroutines a bundle as they go hand in hand
JeelDobariya38 Dec 9, 2025
6c23967
chore(deps): remove unwanted dependency from app module
JeelDobariya38 Dec 9, 2025
443d9c3
chore: trim unwanted dependency in libs.versions.toml
JeelDobariya38 Dec 9, 2025
d16b258
chore: improve libs.version.toml
JeelDobariya38 Dec 9, 2025
94775a3
chore(deps): centerlize the value for compile sdk in libs.versions.toml
JeelDobariya38 Dec 9, 2025
c77215d
fix: build error about matrail components in xml
JeelDobariya38 Dec 9, 2025
1a47190
chore(deps): made the release staging and debug build different
JeelDobariya38 Dec 9, 2025
3d2ec05
chore: remove android sdk version from libs.versions.toml
JeelDobariya38 Dec 9, 2025
f817215
chore: ensure the module structure for future
JeelDobariya38 Dec 10, 2025
7d477a9
style: fix some lint errors
JeelDobariya38 Dec 10, 2025
284f57f
style: run formatter of android studio on entire project
JeelDobariya38 Dec 10, 2025
be98bc3
style: solve more lint errors
JeelDobariya38 Dec 10, 2025
121a195
style: typos!!!
JeelDobariya38 Dec 10, 2025
e3e1bbf
style: typos!!!!! (even in products names 🤣🤣🤣🤣🤣🤣)
JeelDobariya38 Dec 10, 2025
f5ffe3b
refactor: merge drawable-v24 & mipmap-anydpi-v26 directory as the che…
JeelDobariya38 Dec 10, 2025
45fb3af
style: typos!!
JeelDobariya38 Dec 10, 2025
8d8dc39
chore: remove unused string resource
JeelDobariya38 Dec 10, 2025
c152161
style: ignore the layout warning as we are soon going to migate to je…
JeelDobariya38 Dec 10, 2025
a157c26
style: solve lint issues
JeelDobariya38 Dec 10, 2025
e524bf4
chore: update the version name and version code
JeelDobariya38 Dec 10, 2025
f0dcdb5
chore(deps): move all constants to top of file
JeelDobariya38 Dec 10, 2025
7b53ac6
chore: app a timestamp in dev to find when it was build
JeelDobariya38 Dec 10, 2025
b886d1d
refactor: csv header constant name
JeelDobariya38 Dec 10, 2025
00d0967
chore: add v1.1.2 in changelog.md
JeelDobariya38 Dec 11, 2025
b75d1b9
chore: add details of v1.1.2
JeelDobariya38 Dec 11, 2025
4324eab
docs: improved the changelog.md to make it more readable
JeelDobariya38 Dec 12, 2025
900ba1f
Update strings.xml
kudanilll Dec 12, 2025
1541b9e
refactor: change ```'``` to ```'```
kudanilll Dec 12, 2025
6e87499
chore: rename the file to have uppercase filename
JeelDobariya38 Dec 13, 2025
885f2f4
chore: add todo comment so that future modification can be done where…
JeelDobariya38 Dec 13, 2025
0092fe1
Merge branch 'jeel-dev' of github.com:PasscodesApp/Passcodes into jee…
JeelDobariya38 Dec 13, 2025
2b64551
chore: refactor changelog & readme
JeelDobariya38 Dec 14, 2025
066408d
feat: add hexcode and improve styling
JeelDobariya38 Dec 14, 2025
814ca0f
fix: a string.xml in autofill
JeelDobariya38 Dec 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/ISSUE_TEMPLATE/feedback---question---help-wanted.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@ describe in short paragraph, what you are write or what question or concern you

## Thoughts

describe your thought and feedback related to app. if you have question then delete this section and fill the question section...
describe your thought and feedback related to app. if you have question then delete this section and
fill the question section...

## Question

Expand Down
1 change: 1 addition & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ updates:
directory: "/" # Location of package manifests
schedule:
day: "sunday"
interval: "weekly"
target-branch: "jeel-dev"
assignees:
- "JeelDobariya38"
12 changes: 6 additions & 6 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@
- summary 2.
- ...

> Summary here, should be in one line (write consise so that reviewer without take look at code, can say/determine what changed)..
> summary above should provide structure overview that one can read and understand what changed.
> Summary here, should be in one line (write concisely so that reviewer without take look at code, can
> say/determine what changed)..
> summary above should provide structure overview that one can read and understand what changed.
> summary should not be a detail guide, just short description.
> you can provide further infomation in notes section or it would be expictily ask in pr comments at time of review if need..)

> you can provide further information in notes section or it would be explicitly ask in pr comments at
> time of review if need..)

# Breaking Changes

- [Write about any breaking changes, like architecture changes or database changes etc.. If none, remove the section compeletly].

- [Write about any breaking changes, like architecture changes or database changes etc.. If none, remove the section completely].

## Notes

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ on:
- 'docs/**'

release:
types: [created, published]
types: [ created, published ]

jobs:
analyze:
Expand Down
98 changes: 64 additions & 34 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,31 +2,36 @@

> [!WARNING]
> It is just a open source project. An is current under active development.
> Please, consider using it for fun, and not for real password managment. (untill, we offically release a stable release)
> Please, consider using it for fun, and not for real password management. (until, we officially
> release a stable release)

<div align="center">

<img width="512" height="250" alt="passcodes play store banner" src="https://github.com/user-attachments/assets/88e63483-9930-4ce0-a01e-4564e18b3c71" />

![Static Badge](https://img.shields.io/badge/Release-Prototype-blue)
[![Android CI/CD](https://github.com/PasscodesApp/Passcodes/actions/workflows/build-apks.yml/badge.svg)](https://github.com/PasscodesApp/Passcodes/actions/workflows/build-apks.yml)
![Visitor Counter (@hehuapei/visitor-badge)](https://visitor-badge.laobi.icu/badge?page_id=JeelDobariya38.Passcodes&format=true)

</div>

A android app that take down the headache of remembering passwords. It is open source solutions that help you in keeping your passwords safe and secure, in your own local storage without ever needing to push them to cloud.
A android app that take down the headache of remembering passwords. It is open source solutions that
help you in keeping your passwords safe and secure, in your own local storage without ever needing
to push them to cloud.

> What we think of passcodes?
> Password management is one such thing that is as simple as remember a password yet, it very important topic in term of security. So, we as developer of passcodes think to streamline and securing the process as much as possible. [Read more](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/other-docs/project-overview.md)
> Password management is one such thing that is as simple as remember a password yet, it very
> important topic in term of security. So, we as developer of passcodes think to streamline and
> securing the process as much as
> possible. [Read more](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/other-docs/project-overview.md)

## Website

[Vist Website](https://jeeldobariya38.github.io/Passcodes-Website/)
[Visit Website](https://jeeldobariya38.github.io/Passcodes-Website/)

## Screen Shots

<details>
<summary>View Here</summary>
<details open>
<img style="width: 40%; height: 100%; padding-right: 10px" src="https://github.com/user-attachments/assets/b6407ba3-be7f-4a5b-9e17-8e201ecf2ff3" />
<img style="width: 40%; height: 100%; padding-right: 10px" src="https://github.com/user-attachments/assets/930c18aa-7e38-4a56-a8e4-f5f1d2ee6e38" />
<img style="width: 40%; height: 100%; padding-right: 10px" src="https://github.com/user-attachments/assets/135f29cb-97ed-4cc3-acd6-4a606e9d8844" />
Expand All @@ -46,24 +51,25 @@ Note: high version can still run, but are not guaranteed offically.

## Features

- [x] Intuitive UI.
- [ ] Intuitive UI.
- [ ] Update Checkers & Manager.
- [x] Password Management. (Current Priority)
- [ ] Secure File. (Least Priority, Because it include permission. Which, I am as developer not familar with 😂)
- [ ] Secure File. (Least Priority, Because it include permission. Which, I am as developer not
familiar with 😂)
- Could be Image. (JPG. PNG ....)
- Could be Vidoe.
- Could be Video.
- Could any Binary File. (more like won't be a text file)
- [ ] Other Secret Info Management.
- Could be note. (txt file)
- Could be any info that can encode as key & value.
```json
{
"key": "SECRET API KEY",
"content": "qwerty-let-say",
"createdat": "...",
"updatedat": "..."
}
```
```json
{
"key": "SECRET API KEY",
"content": "qwerty-let-say",
"created-at": "...",
"updated-at": "..."
}
```
- [ ] NON Secret Info Store.
- [ ] Encryption and Decryption.
- [ ] Backup Manager.
Expand All @@ -76,13 +82,18 @@ Note: high version can still run, but are not guaranteed offically.

## Installation Steps

1. Go to our [github repository release page](https://github.com/PasscodesApp/Passcodes/releases/latest).
1. Go to
our [github repository release page](https://github.com/PasscodesApp/Passcodes/releases/latest).

2. Download the apk for your phone. If Don't know the architecture of phone then download apk file that has universal in its name.
2. Download the apk for your phone. If Don't know the architecture of phone then download apk file
that has universal in its name.

3. Install the apk and you are ready to use the app.

It was most shortest and sweetest description (I have ever crafted), For more detailed description, Vist the file [installing.md](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/user-docs/installing.md) in `PasscodesApp/Passcodes-Docs`.
It was most shortest and sweetest description (I have ever crafted), For more detailed description,
See the
file [installing.md](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/user-docs/installing.md)
in `PasscodesApp/Passcodes-Docs`.

## Building The App

Expand All @@ -92,39 +103,58 @@ It was most shortest and sweetest description (I have ever crafted), For more de

3. Follow the general step and build the app.

4. For code documention and support docs, check the `docs/` folder in our repository.
4. For code documentation and support docs, check the `docs/` folder in our repository.

It was general, intuitive, short and sweet description, For more detailed description, Vist the file [building.md](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/dev-docs/building.md) in `PasscodesApp/Passcodes-Docs`.
It was general, intuitive, short and sweet description, For more detailed description, Visit the
file [building.md](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/dev-docs/building.md) in
`PasscodesApp/Passcodes-Docs`.

## Support Docs

You can checkout support docs, provided in [PasscodesApp/Passcodes-Docs](https://github.com/PasscodesApp/Passcodes-Docs) Or You can even seek help on our [telegram community](https://t.me/passcodescommunity)
You can checkout support docs, provided
in [PasscodesApp/Passcodes-Docs](https://github.com/PasscodesApp/Passcodes-Docs) Or You can even
seek help on our [telegram community](https://t.me/passcodescommunity)

## Changelog & Release Notes

- Professional ChangeLog: [here](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/user-docs/changelog.md)
- Casual Release Notes: [here](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/user-docs/release-notes.md)
- Professional
ChangeLog: [here](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/user-docs/changelog.md)
- Casual Release
Notes: [here](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/user-docs/release-notes.md)

## Contribution Are Appreciated!!!

> [!IMPORTANT]
> Currently the project (more or less also me) is not ready for (code) contributions.
> This project is currently limited by my expertise & I am beginner. Meaning I don;t want others code in my codebase, that I don't understand, I am learning android and will surely learn basic off by start of 2026.. then i will allow the contibution to this repo... But as of now i don't admire code contribution. As I am beginner in android and might have difficuly understand code that not written by me...
> This project is currently limited by my expertise & I am beginner. Meaning I don;t want others
> code in my codebase, that I don't understand, I am learning android and will surely learn basic
> off by start of 2026.. then i will allow the contribution to this repo... But as of now i don't
> admire code contribution. As I am beginner in android and might have difficultly in understanding
> code that not written by me...
>
> There are still other ways to contribute to project.. like by testing app, by contributing to documenation or more or less just by spreading the word around.. about the app. but, code contribution is limited from my side.... & I hope you can understand...
> There are still other ways to contribute to project.. like by testing app, by contributing to
> documentation or more or less just by spreading the word around.. about the app. but, code
> contribution is limited from my side.... & I hope you can understand...
>
> For more, infomation on what kind of contribtuion we approve or allow, please open a issue in our repo. that way you avoid wasteing your time...
> For more, information on what kind of contribution we approve or allow, please open a issue in our
> repo. that way you avoid wasting your time...
>
> [Read More](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/other-docs/open-contributing-timeline.md)

By, contributing to project you accept the [Terms For Contributions](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/other-docs/terms-for-contributions.md), [CONTRIBUTING.md](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/CONTRIBUTING.md) & [MIT License](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/LICENSE.txt).
By, contributing to project you accept
the [Terms For Contributions](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/other-docs/terms-for-contributions.md), [CONTRIBUTING.md](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/CONTRIBUTING.md) & [MIT License](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/LICENSE.txt).

And also have look at [Open Contributing Timeline](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/other-docs/open-contributing-timeline.md).
And also have look
at [Open Contributing Timeline](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/other-docs/open-contributing-timeline.md).

## Security Policy

Avaliable here in [PasscodesApp/Passcodes-Docs](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/SECURITY.md).
Available here
in [PasscodesApp/Passcodes-Docs](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/SECURITY.md).

## License

Passcodes Project is license under [MIT](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/LICENSE.txt) License. Downloading Or Use the app or any associated stuff would mean, you are okay and have accepted the license terms.
Passcodes Project is license
under [MIT](https://github.com/PasscodesApp/Passcodes-Docs/blob/main/LICENSE.txt) License.
Downloading Or Use the app or any associated stuff would mean, you are okay and have accepted the
license terms.
Loading
Loading