Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
45 changes: 29 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,30 @@
# Passcodes

[![Android CI/CD](https://github.com/JeelDobariya38/Passcodes/actions/workflows/build-apks.yml/badge.svg)](https://github.com/JeelDobariya38/Passcodes/actions/workflows/build-apks.yml)

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.
![Visitor Counter (@hehuapei/visitor-badge)](https://visitor-badge.laobi.icu/badge?page_id=JeelDobariya38.Passcodes&format=true)

> [!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)

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

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](docs/project-overview.md)

<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" />
<img style="width: 40%; height: 100%; padding-right: 10px" src="https://github.com/user-attachments/assets/0c84450e-608d-4845-8771-2adba562e48d" />
## Screen Shots

<details>
<summary>View Here</summary>
<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" />
<img style="width: 40%; height: 100%; padding-right: 10px" src="https://github.com/user-attachments/assets/0c84450e-608d-4845-8771-2adba562e48d" />
</details>

## Compatibility

Expand All @@ -26,9 +37,6 @@ Android 14 [API level 34] (we support offically)
Note: high version can still run, but are not guaranteed offically.
```

> 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](docs/project-overview.md)

## Features

- [x] Intuitive UI.
Expand Down Expand Up @@ -85,18 +93,23 @@ It was general, intuitive, short and sweet description, For more detailed descri

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

## Changelog & Release Notes

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

## Contribution Are Appreciated!!!

> [!important]
> [!IMPORTANT]
> Currently the project (more or less also me) is not ready for (code) contributions.
> This project is currently limited by my expertise. Meaning I don;t want others code in 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... but not now as i am beginner in android and might have difficuly understand code 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 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...
>
> There are still other ways to contribute to project.. like testing app, documenation and just spreading the word around about the app. but contribution to code is limited.... And i hope you can understand...
> 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...
>
> For more infomation on what kind of contribtuion we approve, please open a issue in repo. that way you avoid wasteing your time...
> 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...

By, contributing to project you accept the [CONTRIBUTING.md](CONTRIBUTING.md) & [MIT License](LICENSE.txt).
By, contributing to project you accept the [CONTRIBUTING.md](https://github.com/JeelDobariya38/Passcodes/blob/main/CONTRIBUTING.md) & [MIT License](https://github.com/JeelDobariya38/Passcodes/blob/main/LICENSE.txt).

## Licence

Passcodes Project is license under [MIT](LICENSE.txt) License. Downloading the app would mean, you are okay and have accepted the license.
Passcodes Project is license under [MIT](https://github.com/JeelDobariya38/Passcodes/blob/main/LICENSE.txt) License. Downloading the app would mean, you are okay and have accepted the license.
23 changes: 23 additions & 0 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,22 @@ android {
// throw GradleException("keystore.properties not found!")
}
}

create("staging") {
val keystorePropertiesFile = rootProject.file("keystore.properties")
if (keystorePropertiesFile.exists()) {
val keystoreProperties = Properties()
keystoreProperties.load(FileInputStream(keystorePropertiesFile))

keyAlias = keystoreProperties.getProperty("stagingKeyAlias")
keyPassword = keystoreProperties.getProperty("stagingKeyPassword")
storeFile = file(keystoreProperties.getProperty("stagingStoreFile"))
storePassword = keystoreProperties.getProperty("stagingStorePassword")
} else {
logger.warn("WARNING: keystore.properties not found for release signing config.")
// throw GradleException("keystore.properties not found!")
}
}
}

splits {
Expand Down Expand Up @@ -86,6 +102,13 @@ android {
}

create("staging") {
if (rootProject.file("keystore.properties").exists()) {
signingConfig = signingConfigs.getByName("staging")
} else {
logger.warn("WARNING: Staging build will not be signed as keystore.properties is missing.")
// throw GradleException("Can't Sign Staging Build")
}

applicationIdSuffix = ".staging"
versionNameSuffix = "-Staging"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ class AboutUsActivity : AppCompatActivity() {
openBrowser(Constant.SECURITY_GUIDE_URL)
}

binding.cardChangeLog.setOnClickListener {
openBrowser(Constant.CHANGELOG_URL)
binding.cardReleaseNotes.setOnClickListener {
openBrowser(Constant.RELEASE_NOTE_URL)
}

binding.cardLicense.setOnClickListener {
Expand All @@ -45,5 +45,9 @@ class AboutUsActivity : AppCompatActivity() {
binding.cardReportBug.setOnClickListener {
openBrowser(Constant.REPORT_BUG_URL)
}

binding.cardTelegramCommunity.setOnClickListener {
openBrowser(Constant.TELEGRAM_COMMUNITY_URL)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package com.jeeldobariya.passcodes.utils
object Constant {
const val REPO_URL = "https://github.com/JeelDobariya38/Passcodes"
const val REPORT_BUG_URL = "https://github.com/JeelDobariya38/password-manager/issues/new?template=bug-report.md"
const val CHANGELOG_URL = "https://github.com/JeelDobariya38/Passcodes/blob/main/docs/release-notes.md"
const val RELEASE_NOTE_URL = "https://github.com/JeelDobariya38/Passcodes/blob/main/docs/release-notes.md"
const val SECURITY_GUIDE_URL = "https://github.com/JeelDobariya38/Passcodes/blob/main/docs/security-guide.md"
const val TELEGRAM_COMMUNITY_URL = "https://t.me/passcodescommunity"
}
Binary file added app/src/main/res/drawable/ic_send.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/src/main/res/drawable/ic_user.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
38 changes: 35 additions & 3 deletions app/src/main/res/layout/activity_about_us.xml
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@
</com.google.android.material.card.MaterialCardView>

<com.google.android.material.card.MaterialCardView
android:id="@+id/card_change_log"
android:id="@+id/card_release_notes"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_columnWeight="1"
Expand All @@ -112,7 +112,7 @@
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/view_change_log_button_text"
android:text="@string/view_release_notes_button_text"
android:textAppearance="@style/TextAppearance.Material3.LabelLarge"
android:textAlignment="center"/>
</LinearLayout>
Expand Down Expand Up @@ -172,7 +172,39 @@
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/report_bug_button_text"
android:text="@string/view_report_bug_text"
android:textAppearance="@style/TextAppearance.Material3.LabelLarge"
android:textAlignment="center"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<com.google.android.material.card.MaterialCardView
android:id="@+id/card_telegram_community"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_columnWeight="1"
android:layout_columnSpan="2"
android:clickable="true"
android:focusable="true"
app:cardCornerRadius="16dp"
app:cardBackgroundColor="?attr/colorSecondaryContainer">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp"
android:gravity="center">

<ImageView
android:layout_width="256dp"
android:layout_height="256dp"
android:layout_marginBottom="8dp"
android:src="@drawable/ic_send"
app:tint="?attr/colorPrimary" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/view_telegram_community_text"
android:textAppearance="@style/TextAppearance.Material3.LabelLarge"
android:textAlignment="center"/>
</LinearLayout>
Expand Down
47 changes: 30 additions & 17 deletions app/src/main/res/layout/activity_license.xml
Original file line number Diff line number Diff line change
@@ -1,25 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context=".ui.MainActivity"
android:padding="4sp" >
android:background="?attr/colorSurface"
android:padding="16sp"
tools:context=".ui.LicenseActivity">

<com.google.android.material.textview.MaterialTextView
android:id="@+id/license_text_view"
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:textSize="12sp" />
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">

<com.google.android.material.button.MaterialButton
android:id="@+id/third_party_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Third Party License"
android:textSize="12sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center">

</LinearLayout>
<com.google.android.material.textview.MaterialTextView
android:id="@+id/license_text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:textSize="24sp" />

<com.google.android.material.button.MaterialButton
android:id="@+id/third_party_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/view_third_party_license_text"
android:textSize="18sp" />
</LinearLayout>
</androidx.core.widget.NestedScrollView>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
5 changes: 2 additions & 3 deletions app/src/main/res/values-de/strings.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<resources>

<string name="app_name">Passcodes</string>
<string name="app_version">v1.0.0-Stable</string>

<!-- Contributor Names -->
<string name="developer_name">Entwickelt von: Jeel Dobariya</string>
Expand Down Expand Up @@ -37,11 +36,11 @@
<string name="label_language_setting">Sprache: </string>
<string name="label_contributor">Mitwirkender: </string>
<string name="label_theme_setting">Design: </string>
<string name="report_bug_button_text">Fehler melden</string>
<string name="view_report_bug_text">Fehler melden</string>
<string name="about_us_button_text">Über uns</string>
<string name="view_license_button_text">Lizenz anzeigen</string>
<string name="view_security_guidelines_button_text">Sicherheitsrichtlinien</string>
<string name="view_change_log_button_text">Änderungsprotokoll</string>
<string name="view_release_notes_button_text">Änderungsprotokoll</string>

<!-- Headline -->
<string name="textview_passwordmanager_headline">Passwort-Manager</string>
Expand Down
5 changes: 2 additions & 3 deletions app/src/main/res/values-es/strings.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<resources>
<string name="app_name">Passcodes</string>
<string name="app_version">v1.0.0-Stable</string>

<!-- Contributor Names -->
<string name="developer_name">Desarrollado por: Dobariya Jeel</string>
Expand Down Expand Up @@ -36,11 +35,11 @@
<string name="label_language_setting">Idioma: </string>
<string name="label_contributor">Colaborador: </string>
<string name="label_theme_setting">Temas: </string>
<string name="report_bug_button_text">Informar un error</string>
<string name="view_report_bug_text">Informar un error</string>
<string name="about_us_button_text">Sobre Nosotros</string>
<string name="view_license_button_text">Ver Licencia</string>
<string name="view_security_guidelines_button_text">Ver Seguridad</string>
<string name="view_change_log_button_text">Ver Cambios</string>
<string name="view_release_notes_button_text">Ver Cambios</string>

<!-- Headline of Activity -->
<string name="textview_passwordmanager_headline">Gestor de Contraseñas</string>
Expand Down
5 changes: 2 additions & 3 deletions app/src/main/res/values-hi/strings.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<resources>

<string name="app_name">पासकोड्स</string>
<string name="app_version">v1.0.0-Stable</string>

<!-- Contributor Names -->
<string name="developer_name">डेवलप किया गया: जीत डोबरिया</string>
Expand Down Expand Up @@ -37,11 +36,11 @@
<string name="label_language_setting">भाषा: </string>
<string name="label_contributor">योगदानकर्ता: </string>
<string name="label_theme_setting">थीम: </string>
<string name="report_bug_button_text">रिपोर्ट बग</string>
<string name="view_report_bug_text">रिपोर्ट बग</string>
<string name="about_us_button_text">हमारे बारे में</string>
<string name="view_license_button_text">लाइसेंस देखें</string>
<string name="view_security_guidelines_button_text">सिक्योरिटी गाइडलाइंस</string>
<string name="view_change_log_button_text">चेंजलॉग देखें</string>
<string name="view_release_notes_button_text">चेंजलॉग देखें</string>

<!-- Headline of Activity -->
<string name="textview_passwordmanager_headline">पासवर्ड मैनेजर</string>
Expand Down
5 changes: 2 additions & 3 deletions app/src/main/res/values-in/strings.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<resources>

<string name="app_name">Passcodes</string>
<string name="app_version">v1.0.0-Stable</string>

<!-- Contributor Names -->
<string name="developer_name">Dikembangkan oleh: Jeel Dobariya</string>
Expand Down Expand Up @@ -37,11 +36,11 @@
<string name="label_language_setting">Bahasa: </string>
<string name="label_contributor">Kontributor: </string>
<string name="label_theme_setting">Tema: </string>
<string name="report_bug_button_text">Laporkan Bug</string>
<string name="view_report_bug_text">Laporkan Bug</string>
<string name="about_us_button_text">Tentang Kami</string>
<string name="view_license_button_text">Lihat Lisensi</string>
<string name="view_security_guidelines_button_text">Panduan Keamanan</string>
<string name="view_change_log_button_text">Lihat Changelog</string>
<string name="view_release_notes_button_text">Lihat Changelog</string>

<!-- Headline -->
<string name="textview_passwordmanager_headline">Pengelola Kata Sandi</string>
Expand Down
5 changes: 2 additions & 3 deletions app/src/main/res/values-ja/strings.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<resources>

<string name="app_name">パスコード</string>
<string name="app_version">v1.0.0-Stable</string>

<!-- Contributor Names -->
<string name="developer_name">開発者:Jeel Dobariya</string>
Expand Down Expand Up @@ -37,11 +36,11 @@
<string name="label_language_setting">言語:</string>
<string name="label_contributor">寄稿者: </string>
<string name="label_theme_setting">テーマ:</string>
<string name="report_bug_button_text">バグ報告</string>
<string name="view_report_bug_text">バグ報告</string>
<string name="about_us_button_text">アプリについて</string>
<string name="view_license_button_text">ライセンスを見る</string>
<string name="view_security_guidelines_button_text">セキュリティガイドライン</string>
<string name="view_change_log_button_text">更新履歴</string>
<string name="view_release_notes_button_text">更新履歴</string>

<!-- Headline -->
<string name="textview_passwordmanager_headline">パスワードマネージャー</string>
Expand Down
Loading