Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
56dfb17
refactor(*.cs&*.xaml): Add OTP verification and improve login/registe…
EnesEfeTokta Jun 22, 2025
655b500
refactor(*.cs&*.xaml): Add forgot password feature to login flow
EnesEfeTokta Jun 22, 2025
91d24e2
refactor(*.xaml): Add entry animations to authentication views
EnesEfeTokta Jun 22, 2025
ff4ccf5
refactor(*.cs&*.xaml): Add onboarding slide view and viewmodel to Fin…
EnesEfeTokta Jun 22, 2025
446a9e9
refactor(*.cs&*.xaml): Move login-related views and viewmodels to Log…
EnesEfeTokta Jun 23, 2025
6c977ab
refactor(*.cs&*.xaml): Add main window, top bar, and bottom bar UI co…
EnesEfeTokta Jun 23, 2025
77f34b9
refactor(*.cs&*.xaml): Add new feature to process user input
EnesEfeTokta Jun 25, 2025
d610a6e
docs(README): Update README.md
EnesEfeTokta Jun 25, 2025
6a1a924
refactor(*.xaml, *.cs): Add new feature to user profile page
EnesEfeTokta Jun 25, 2025
4bfbfc4
ci(format-check): Update format-check.yml
EnesEfeTokta Jun 25, 2025
e2a92f3
ci(format-check): Update format-check.yml
EnesEfeTokta Jun 25, 2025
6cdf8bd
ci(format-check): Update format-check.yml
EnesEfeTokta Jun 25, 2025
f90fcba
ci(format-check): Update format-check.yml
EnesEfeTokta Jun 25, 2025
6575e85
ci(format-check): Update format-check.yml
EnesEfeTokta Jun 25, 2025
dccd37f
ci(format-check): Update format-check.yml
EnesEfeTokta Jun 25, 2025
5b49eba
ci(*.yml): Update format-check.yml and build-and-test.yml
EnesEfeTokta Jun 25, 2025
10db58f
ci(build-and-test): Update build-and-test.yml
EnesEfeTokta Jun 25, 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
8 changes: 4 additions & 4 deletions .github/workflows/build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:

jobs:
build-and-test:
runs-on: ubuntu-latest
runs-on: windows-latest

steps:
- name: Checkout code
Expand All @@ -20,13 +20,13 @@ jobs:
dotnet-version: '8.0.x'

- name: Restore dependencies
working-directory: ./FinTrackWebApi
working-directory: ./FinTrack
run: dotnet restore

- name: Build
working-directory: ./FinTrackWebApi
working-directory: ./FinTrack
run: dotnet build --no-restore --configuration Release

- name: Run Tests
working-directory: ./FinTrackWebApi
working-directory: ./FinTrack
run: dotnet test --no-build --configuration Release --verbosity normal
9 changes: 7 additions & 2 deletions .github/workflows/format-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:

jobs:
check-formatting:
runs-on: ubuntu-latest
runs-on: windows-latest

steps:
- name: Checkout code
Expand All @@ -20,5 +20,10 @@ jobs:
- name: Install dotnet-format tool
run: dotnet tool install -g dotnet-format

- name: Restore dependencies
working-directory: ./FinTrack
run: dotnet restore FinTrack.sln

- name: Check formatting
run: dotnet format .FinTrack.sln --verify-no-changes
working-directory: ./FinTrack
run: dotnet format FinTrack.sln --no-restore --verify-no-changes
Binary file added FinTrack/Assets/Images/Icons/add.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 FinTrack/Assets/Images/Icons/bank.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 FinTrack/Assets/Images/Icons/bell.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 FinTrack/Assets/Images/Icons/delete.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 FinTrack/Assets/Images/Icons/edit.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 FinTrack/Assets/Images/Icons/money.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 FinTrack/Assets/Images/Icons/report.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 FinTrack/Assets/Images/Icons/send-message.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 FinTrack/Assets/Images/Icons/settings.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 FinTrack/Assets/Images/Icons/sync.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 FinTrack/Assets/Images/Icons/user-green.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 FinTrack/Assets/Images/Icons/user-red.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 FinTrack/Assets/Images/Icons/warning.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 FinTrack/Assets/Images/chatbot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 1 addition & 6 deletions FinTrack/Core/RelayCommand.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Input;
using System.Windows.Input;

namespace FinTrack.Core
{
Expand All @@ -12,15 +7,15 @@
private readonly Action<object> _execute;
private readonly Func<object, bool> _canExecute;

public RelayCommand(Action<object> execute, Func<object, bool> canExecute = null)

Check warning on line 10 in FinTrack/Core/RelayCommand.cs

View workflow job for this annotation

GitHub Actions / build-and-test

Cannot convert null literal to non-nullable reference type.

Check warning on line 10 in FinTrack/Core/RelayCommand.cs

View workflow job for this annotation

GitHub Actions / build-and-test

Cannot convert null literal to non-nullable reference type.
{
_execute = execute ?? throw new ArgumentNullException(nameof(execute));
_canExecute = canExecute;
}

public bool CanExecute(object parameter) => _canExecute == null || _canExecute(parameter);

Check warning on line 16 in FinTrack/Core/RelayCommand.cs

View workflow job for this annotation

GitHub Actions / build-and-test

Nullability of reference types in type of parameter 'parameter' of 'bool RelayCommand.CanExecute(object parameter)' doesn't match implicitly implemented member 'bool ICommand.CanExecute(object? parameter)' (possibly because of nullability attributes).

Check warning on line 16 in FinTrack/Core/RelayCommand.cs

View workflow job for this annotation

GitHub Actions / build-and-test

Nullability of reference types in type of parameter 'parameter' of 'bool RelayCommand.CanExecute(object parameter)' doesn't match implicitly implemented member 'bool ICommand.CanExecute(object? parameter)' (possibly because of nullability attributes).
public void Execute(object parameter) => _execute(parameter);

Check warning on line 17 in FinTrack/Core/RelayCommand.cs

View workflow job for this annotation

GitHub Actions / build-and-test

Nullability of reference types in type of parameter 'parameter' of 'void RelayCommand.Execute(object parameter)' doesn't match implicitly implemented member 'void ICommand.Execute(object? parameter)' (possibly because of nullability attributes).

Check warning on line 17 in FinTrack/Core/RelayCommand.cs

View workflow job for this annotation

GitHub Actions / build-and-test

Nullability of reference types in type of parameter 'parameter' of 'void RelayCommand.Execute(object parameter)' doesn't match implicitly implemented member 'void ICommand.Execute(object? parameter)' (possibly because of nullability attributes).
public event EventHandler CanExecuteChanged

Check warning on line 18 in FinTrack/Core/RelayCommand.cs

View workflow job for this annotation

GitHub Actions / build-and-test

Nullability of reference types in type of 'event EventHandler RelayCommand.CanExecuteChanged' doesn't match implicitly implemented member 'event EventHandler? ICommand.CanExecuteChanged'.

Check warning on line 18 in FinTrack/Core/RelayCommand.cs

View workflow job for this annotation

GitHub Actions / build-and-test

Nullability of reference types in type of 'event EventHandler RelayCommand.CanExecuteChanged' doesn't match implicitly implemented member 'event EventHandler? ICommand.CanExecuteChanged'.
{
add => CommandManager.RequerySuggested += value;
remove => CommandManager.RequerySuggested -= value;
Expand Down
27 changes: 27 additions & 0 deletions FinTrack/FinTrack.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,29 @@
</PropertyGroup>

<ItemGroup>
<None Remove="Assets\Images\chatbot.png" />
<None Remove="Assets\Images\Icons\add.png" />
<None Remove="Assets\Images\Icons\bank.png" />
<None Remove="Assets\Images\Icons\bell.png" />
<None Remove="Assets\Images\Icons\conversation.png" />
<None Remove="Assets\Images\Icons\delete.png" />
<None Remove="Assets\Images\Icons\done.png" />
<None Remove="Assets\Images\Icons\edit.png" />
<None Remove="Assets\Images\Icons\email.png" />
<None Remove="Assets\Images\Icons\eyeclose.png" />
<None Remove="Assets\Images\Icons\eyeopen.png" />
<None Remove="Assets\Images\Icons\login.png" />
<None Remove="Assets\Images\Icons\message.png" />
<None Remove="Assets\Images\Icons\money.png" />
<None Remove="Assets\Images\Icons\padlock.png" />
<None Remove="Assets\Images\Icons\passwordpanel.png" />
<None Remove="Assets\Images\Icons\report.png" />
<None Remove="Assets\Images\Icons\send-message.png" />
<None Remove="Assets\Images\Icons\settings.png" />
<None Remove="Assets\Images\Icons\sync.png" />
<None Remove="Assets\Images\Icons\tick.png" />
<None Remove="Assets\Images\Icons\user-green.png" />
<None Remove="Assets\Images\Icons\user-red.png" />
<None Remove="Assets\Images\Icons\user.png" />
<None Remove="Assets\Images\Icons\verify.png" />
<None Remove="Assets\Images\Icons\x.png" />
Expand All @@ -27,6 +40,7 @@
<ItemGroup>
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.4.0" />
<PackageReference Include="CSharper" Version="0.1.7" />
<PackageReference Include="LiveChartsCore.SkiaSharpView.WPF" Version="2.0.0-rc5.4" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.3" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="9.0.3" />
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.3" />
Expand All @@ -39,12 +53,25 @@
<Resource Include="Assets\Images\analytics.png">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</Resource>
<Resource Include="Assets\Images\chatbot.png" />
<Resource Include="Assets\Images\document.png">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</Resource>
<Resource Include="Assets\Images\hello.png">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</Resource>
<Resource Include="Assets\Images\Icons\add.png" />
<Resource Include="Assets\Images\Icons\bank.png" />
<Resource Include="Assets\Images\Icons\bell.png" />
<Resource Include="Assets\Images\Icons\delete.png" />
<Resource Include="Assets\Images\Icons\edit.png" />
<Resource Include="Assets\Images\Icons\money.png" />
<Resource Include="Assets\Images\Icons\report.png" />
<Resource Include="Assets\Images\Icons\send-message.png" />
<Resource Include="Assets\Images\Icons\settings.png" />
<Resource Include="Assets\Images\Icons\sync.png" />
<Resource Include="Assets\Images\Icons\user-green.png" />
<Resource Include="Assets\Images\Icons\user-red.png" />
<Resource Include="Assets\Images\increase.png">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</Resource>
Expand Down
3 changes: 1 addition & 2 deletions FinTrack/Helpers/InvertedBooleanToVisibilityConverter.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Globalization;
using System.Globalization;
using System.Windows;
using System.Windows.Data;

Expand Down
Loading