Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
133 commits
Select commit Hold shift + click to select a range
0f36a0c
patch: add on destroy to time
IAM5K Mar 9, 2024
3e93b6c
format: Formatted all files using linting for quotes
IAM5K Mar 9, 2024
add438b
feat: replaced table UI to card based UI
IAM5K Mar 14, 2024
483f353
Refactor : Browser list migrated to package json
IAM5K Mar 15, 2024
29cbbba
seo tags for expense page and formatting
IAM5K Mar 15, 2024
5eda11d
new: expense interface added
IAM5K Mar 15, 2024
7b93c9d
UI : scrollbar width
IAM5K Mar 15, 2024
d38cc81
UI : Expense card component
IAM5K Mar 15, 2024
f41be9c
UI: Spent on made to radio button
IAM5K Mar 15, 2024
57a7f5e
Format: Auto format
IAM5K Mar 15, 2024
a054224
Settings: add todo, info, note, fixme,chore comment highlight
IAM5K Mar 16, 2024
9c035bb
feat: Modular filter for expense
IAM5K Mar 16, 2024
aaf428c
Format: fix alignment issue
IAM5K Mar 16, 2024
5f980ec
Refactor: Changes made but incomplete.
IAM5K Mar 16, 2024
3df4fd1
UI: warning color update in light mode
IAM5K Mar 16, 2024
476530c
Init; Android build files
IAM5K Mar 16, 2024
b85cb6a
Upgrade: Package and dependency upgrade
IAM5K Mar 16, 2024
1fc18bb
New: Icon generation
IAM5K Mar 16, 2024
0a350a2
Android: Regenerate build gradle
IAM5K Mar 16, 2024
be35ba4
UI: android icons generate
IAM5K Mar 16, 2024
7c17760
Merge branch 'release/v2.1.0' into studies/type-specific-dynamic-form
IAM5K Apr 10, 2024
1c4006f
version update to v2.2.0
IAM5K Apr 10, 2024
f92b834
Merge branch 'studies/type-specific-dynamic-form' into v2.2.0
IAM5K Apr 10, 2024
1aebacb
Update study specific form and badge to cards
IAM5K May 24, 2024
9b7d6a0
Merge pull request #42 from IAM5K/studies/type-specific-dynamic-form
IAM5K May 24, 2024
cd5179f
format: Formatted all files using linting for quotes
IAM5K Mar 9, 2024
47fe9f6
feat: replaced table UI to card based UI
IAM5K Mar 14, 2024
98d4f93
Refactor : Browser list migrated to package json
IAM5K Mar 15, 2024
a8c8add
seo tags for expense page and formatting
IAM5K Mar 15, 2024
3170114
new: expense interface added
IAM5K Mar 15, 2024
81aca51
UI : scrollbar width
IAM5K Mar 15, 2024
6cd3b97
UI : Expense card component
IAM5K Mar 15, 2024
c5607b5
UI: Spent on made to radio button
IAM5K Mar 15, 2024
4ce4574
Format: Auto format
IAM5K Mar 15, 2024
8c7206b
Settings: add todo, info, note, fixme,chore comment highlight
IAM5K Mar 16, 2024
03bce3d
feat: Modular filter for expense
IAM5K Mar 16, 2024
5f4236a
Format: fix alignment issue
IAM5K Mar 16, 2024
4750900
Refactor: Changes made but incomplete.
IAM5K Mar 16, 2024
6bb0d32
UI: warning color update in light mode
IAM5K Mar 16, 2024
5e8c568
Update UI and functionality for expense page. Add swipe action
IAM5K May 28, 2024
520c541
Fix merge issues
IAM5K May 30, 2024
b65d481
Fix merge issues
IAM5K May 30, 2024
b208775
Merge pull request #43 from IAM5K/expense/UI-uniformity-improvements
IAM5K May 30, 2024
da14550
Update the tagline
IAM5K May 30, 2024
623ab29
Github workflow updated
IAM5K May 30, 2024
bcc1bf3
Linting fixes
IAM5K May 30, 2024
92af970
Merge pull request #44 from IAM5K/UI/dashboard-ui-update-1
IAM5K May 30, 2024
ea3fdc6
Chore: Moved filter expense component
IAM5K Oct 1, 2024
e2cb07d
Backup before upgrade, shopping list components
IAM5K Oct 1, 2024
6989f87
Package lock
IAM5K Oct 1, 2024
5609444
Typescript upgrade
IAM5K Oct 1, 2024
b038940
Zone js upgrade
IAM5K Oct 1, 2024
c5c8a43
Typescript upgrade for v17
IAM5K Oct 1, 2024
a49f37d
Zone js upgrade
IAM5K Oct 1, 2024
21d8a63
Angular upgrade to 17
IAM5K Oct 1, 2024
ce09629
Peer updates
IAM5K Oct 1, 2024
e91192c
Zone js upgrade
IAM5K Oct 1, 2024
86e9ff8
Angular upgrade to 18
IAM5K Oct 1, 2024
f253eea
Angular upgrade to 18
IAM5K Oct 1, 2024
9079dce
Stable npm i achieved
IAM5K Oct 1, 2024
a48086c
Stable npm i achieved
IAM5K Oct 1, 2024
d059cc2
Fix miscellaneous issues
IAM5K Oct 5, 2024
11d9355
Push notification file create
IAM5K Oct 5, 2024
9ea8b01
Merge branch 'android/init' into android/notification
IAM5K Oct 5, 2024
ddb4d22
Android notification configuration and build
IAM5K Oct 11, 2024
c5405dd
Local and push notification
IAM5K Oct 11, 2024
869f712
Chore: Update the path of static data
IAM5K Oct 12, 2024
2c372a2
Add static data to class and import it
IAM5K Oct 12, 2024
91bb7c6
Chore: Update the path of static data
IAM5K Oct 12, 2024
e0c941d
Add static data from home to static class
IAM5K Oct 12, 2024
4971d03
Add speech recognition module
IAM5K Oct 19, 2024
13e4c9f
Update packages to latest
IAM5K Oct 19, 2024
297f462
Add speech recognition module
IAM5K Oct 26, 2024
2623cfd
feat: Update UI and add 0 expense feature
IAM5K Feb 10, 2025
794fe97
chore: remove redundant component
IAM5K Feb 10, 2025
ace1c0e
feat: Add filter modal to expense component with custom date range fe…
IAM5K Feb 10, 2025
b4505f6
Feat: Add icon only buttons for small screen
IAM5K Feb 11, 2025
8748e20
config: Install ai packages
IAM5K Feb 11, 2025
d52b8c6
config: update linting config
IAM5K Feb 11, 2025
6647381
Chore: remove the aria hidden throwing warning
IAM5K Feb 11, 2025
9af01b0
Feat: Add ai functionality to app
IAM5K Feb 11, 2025
49f7928
Feat: Implement analyze module with data visualization and expense an…
IAM5K Feb 11, 2025
a04c040
Update logo
IAM5K Feb 12, 2025
20f5461
Update seo tags for better listing
IAM5K Feb 12, 2025
e139190
Add bing verification tag
IAM5K Feb 12, 2025
5f99a77
Feat: Update logo
IAM5K Mar 29, 2025
e9d60eb
Feat: Update goal interface for quick goal addition
IAM5K Mar 29, 2025
d28080e
Feat: Update goal module to show goal on dashboard
IAM5K Mar 29, 2025
7cd5efe
Chore: Update expense page for uniformity
IAM5K Mar 29, 2025
7ab4dd3
Doc: Add details for goal on dashboard
IAM5K Mar 29, 2025
7e55253
Updated feature list
IAM5K Mar 29, 2025
2e0f9e0
Add custom css for global use
IAM5K Mar 29, 2025
411b6c5
Update UI and feature list
IAM5K Mar 29, 2025
9f60ca2
Add quick feature for whatsapp connect
IAM5K Mar 29, 2025
9b1842f
Improve the UI for goal on dashboard and uniformity
IAM5K Mar 29, 2025
8cfb91f
Update goal on dashboard UI
IAM5K Mar 31, 2025
f07e894
Create goal modal
IAM5K Mar 31, 2025
9485922
Chore: Fix the 0 expense api call and remove console logs
IAM5K Apr 1, 2025
6bfc022
Add modal for quick addition of goal
IAM5K Apr 1, 2025
8842478
chore: remove console log statement
IAM5K Aug 5, 2025
8f9e2cb
chore: update android bundle name
IAM5K Aug 5, 2025
59042d2
chore: update ide config and settings
IAM5K Aug 5, 2025
2d64f95
feat: add global css for items
IAM5K Aug 5, 2025
9bae848
chore: remove console log statement
IAM5K Aug 7, 2025
3d1fd9f
feat: update quick goal module logic
IAM5K Aug 7, 2025
26c2746
chore: remove console log statement
IAM5K Aug 7, 2025
603892f
feat: handle case when user is not logged in
IAM5K Aug 7, 2025
4accba6
feat: add fail safe for get budget
IAM5K Aug 7, 2025
0f47331
feat: add group feature in profile page
IAM5K Aug 7, 2025
cb08e0f
refactor: update the order of details in home page
IAM5K Aug 7, 2025
e9a73e8
refactor: update the logic flow and add notification flow with platfo…
IAM5K Aug 7, 2025
651ed16
feat: add pyq feature in advanced studies
IAM5K Aug 7, 2025
bd7fdab
feat: add toaster in studies page
IAM5K Aug 7, 2025
3621de9
feat: add failsafe check for user id
IAM5K Aug 7, 2025
b1e889d
refactor: refactor login page for clean experience
IAM5K Aug 7, 2025
bed43a3
refactor: refactor login page for clean experience
IAM5K Aug 7, 2025
28ce679
chore: remove console log statement
IAM5K Aug 7, 2025
7138e9e
feat: add components for result modules for pyq
IAM5K Aug 7, 2025
3759a2b
chore: new files for capacitor build
IAM5K Aug 7, 2025
ab7446c
feat: update notification service handling
IAM5K Aug 7, 2025
287cec8
feat: add push notification feature
IAM5K Aug 17, 2025
51919ae
feat: enhance SEO and social media meta tags in index.html
IAM5K Nov 6, 2025
060aa7b
feat: refactor shopping list component for improved functionality and UI
IAM5K Nov 6, 2025
15e67d4
feat: implement Ionic Storage service with basic CRUD operations
IAM5K Nov 6, 2025
122ec46
feat: update version code, modify AndroidManifest settings, and enhan…
IAM5K Nov 6, 2025
c514cb4
docs: add supporting document foe shopping cart
IAM5K Nov 6, 2025
30ffbbd
chore: remove npm from dependency list
IAM5K Nov 6, 2025
ae4a408
feat: upgrade to angular 19
IAM5K Nov 6, 2025
06cda6a
feat: upgrade to angular 19
IAM5K Nov 6, 2025
0e2907b
feat: upgrade to angular 19
IAM5K Nov 7, 2025
7fc1b33
feat: update Angular dependencies and adjust configuration for improv…
IAM5K Dec 23, 2025
fc92d30
refactor: upgrade to angular 19
IAM5K Dec 23, 2025
2f29a65
Merge branch 'master' into Feat/goal-list
IAM5K Dec 24, 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
1 change: 1 addition & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ trim_trailing_whitespace = true

[*.ts]
quote_type = double
max_line_length = 100

[*.md]
max_line_length = 100
Expand Down
2 changes: 1 addition & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"root": true,
"ignorePatterns": ["projects/**/*"],
"extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier", "prettier/@typescript-eslint"],
"extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"],
"parser": "@typescript-eslint/parser",
"plugins": ["@typescript-eslint", "jasmine"],
"rules": {
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Standard Angular App Flow

on:
pull_request:
branches: [ "master", "development" ]
branches: ["master", "development", "release/**"]

jobs:
lint:
Expand All @@ -15,7 +15,7 @@ jobs:
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '18' # Adjust this to the Node.js version your project needs
node-version: "18" # Adjust this to the Node.js version your project needs

- name: Install dependencies
run: npm install
Expand All @@ -34,10 +34,10 @@ jobs:
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '18' # Adjust this to the Node.js version your project needs
node-version: "18" # Adjust this to the Node.js version your project needs

- name: Install dependencies
run: npm install

- name: Build app
run: npm run build
run: npm run build
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -71,3 +71,6 @@ Thumbs.db
.firebase
*-debug.log
.runtimeconfig.json

resources/android/**/*
package-lock.json
4 changes: 2 additions & 2 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
{
"recommendations": [
"ionic.ionic",
"donjayamanne.githistory",
"streetsidesoftware.code-spell-checker",
"dbaeumer.vscode-eslint",
Expand All @@ -15,6 +14,7 @@
"johnpapa.angular2",
"angular.ng-template",
"github.vscode-github-actions",
"ambar.bundle-size"
"ambar.bundle-size",
"Webnative.webnative"
]
}
51 changes: 33 additions & 18 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,23 +6,26 @@
"CSAT",
"Drucker",
"etags",
"maxlength",
"NEET",
"Sanyam",
"arize",
"Drucker",
"etags",
"firestore",
"gzipper",
"haptics",
"Howto",
"ionicons",
"Kumar",
"maxlength",
"NEET",
"Parens",
"postbuild",
"Registerables",
"rtdb",
"rxfire",
"Sandeep",
"subdir"
"Sanyam",
"spended",
"subdir",
"uids",
"uncategorized",
"vertexai"
],
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
Expand Down Expand Up @@ -50,32 +53,44 @@
"color": "lime",
"backgroundColor": "rgba(0, 0, 0, 0.2)",
"overviewRulerColor": "grey",
"isWholeLine": true // Highlight the complete line
"isWholeLine": true
},
{
"text": "Info:",
"color": "#00FFFF", // Aqua color
"color": "#00FFFF",
"backgroundColor": "rgba(0, 0, 0, 0.2)",
"isWholeLine": true // Highlight the complete line
"isWholeLine": true
},
{
"text": "FIXME:",
"color": "orange",
"color": "red",
"backgroundColor": "rgba(0, 0, 0, 0.2)",
"isWholeLine": true // Highlight the complete line
"isWholeLine": true
},
{
"text": "TODO:",
"color": "red",
"color": "orange",
"backgroundColor": "rgba(0, 0, 0, 0.2)",
"borderRadius": "2px", // Using borderRadius along with `border`
"isWholeLine": true // Highlight the complete line
"borderRadius": "2px",
"isWholeLine": true
},
{
"text": "CHORE:",
"color": "#FF00FF", // Magenta color
"color": "#FF00FF",
"backgroundColor": "rgba(0, 0, 0, 0.2)",
"isWholeLine": true // Highlight the complete line
"isWholeLine": true
}
]
],
"[xml]": {
"editor.defaultFormatter": "redhat.vscode-xml"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[scss]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[yaml]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
101 changes: 101 additions & 0 deletions android/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# Using Android gitignore template: https://github.com/github/gitignore/blob/HEAD/Android.gitignore

# Built application files
*.apk
*.aar
*.ap_
*.aab

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/
# Uncomment the following line in case you need and you don't have the release build type files in your app
# release/

# Gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
# Android Studio 3 in .gitignore file.
.idea/caches
.idea/modules.xml
# Comment next line if keeping position of elements in Navigation Editor is relevant for you
.idea/navEditor.xml

# Keystore files
# Uncomment the following lines if you do not want to check your keystore files in.
#*.jks
#*.keystore

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
.cxx/

# Google Services (e.g. APIs or Firebase)
# google-services.json

# Freeline
freeline.py
freeline/
freeline_project_description.json

# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md

# Version control
vcs.xml

# lint
lint/intermediates/
lint/generated/
lint/outputs/
lint/tmp/
# lint/reports/

# Android Profiling
*.hprof

# Cordova plugins for Capacitor
capacitor-cordova-android-plugins

# Copied web assets
app/src/main/assets/public

# Generated Config files
app/src/main/assets/capacitor.config.json
app/src/main/assets/capacitor.plugins.json
app/src/main/res/xml/config.xml
2 changes: 2 additions & 0 deletions android/app/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/build/*
!/build/.npmkeep
55 changes: 55 additions & 0 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

android {
namespace "app.web.summarize"
compileSdkVersion rootProject.ext.compileSdkVersion
defaultConfig {
applicationId "app.web.summarize"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 3
versionName "1.2.2"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
aaptOptions {
// Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps.
// Default: https://android.googlesource.com/platform/frameworks/base/+/282e181b58cf72b6ca770dc7ca5f91f135444502/tools/aapt/AaptAssets.cpp#61
ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

repositories {
flatDir{
dirs '../capacitor-cordova-android-plugins/src/main/libs', 'libs'
}
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion"
implementation "androidx.coordinatorlayout:coordinatorlayout:$androidxCoordinatorLayoutVersion"
implementation "androidx.core:core-splashscreen:$coreSplashScreenVersion"
implementation project(':capacitor-android')
testImplementation "junit:junit:$junitVersion"
androidTestImplementation "androidx.test.ext:junit:$androidxJunitVersion"
androidTestImplementation "androidx.test.espresso:espresso-core:$androidxEspressoCoreVersion"
implementation project(':capacitor-cordova-android-plugins')
}

apply from: 'capacitor.build.gradle'

try {
def servicesJSON = file('google-services.json')
if (servicesJSON.text) {
apply plugin: 'com.google.gms.google-services'
}
} catch(Exception e) {
logger.info("google-services.json not found, google-services plugin not applied. Push Notifications won't work")
}
30 changes: 30 additions & 0 deletions android/app/capacitor.build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN

android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
}

apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle"
dependencies {
implementation project(':capacitor-community-speech-recognition')
implementation project(':capacitor-community-text-to-speech')
implementation project(':capacitor-firebase-messaging')
implementation project(':capacitor-app')
implementation project(':capacitor-camera')
implementation project(':capacitor-clipboard')
implementation project(':capacitor-haptics')
implementation project(':capacitor-keyboard')
implementation project(':capacitor-local-notifications')
implementation project(':capacitor-preferences')
implementation project(':capacitor-push-notifications')
implementation project(':capacitor-status-bar')

}


if (hasProperty('postBuildExtras')) {
postBuildExtras()
}
40 changes: 40 additions & 0 deletions android/app/google-services.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"project_info": {
"project_number": "896604807056",
"firebase_url": "https://summarize-ng-default-rtdb.firebaseio.com",
"project_id": "summarize-ng",
"storage_bucket": "summarize-ng.appspot.com"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:896604807056:android:b4612616c855827fe01d15",
"android_client_info": {
"package_name": "app.web.summarize"
}
},
"oauth_client": [
{
"client_id": "896604807056-r96qpu2imciie5lcb40opcar4dp64avl.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyD2WZ5B1kNnhoDUcYLnE2HFPqmqu7IJMh8"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
"client_id": "896604807056-r96qpu2imciie5lcb40opcar4dp64avl.apps.googleusercontent.com",
"client_type": 3
}
]
}
}
}
],
"configuration_version": "1"
}
Loading
Loading