15 Commits
Author SHA1 Message Date
wt 7fac67f7f8 Merge pull request 'develop' (#1) from develop into main
Build and Test / build-and-test-backend (push) Successful in 20s
Build and Test / build-and-test-frontend (push) Successful in 32s
Reviewed-on: https://gitea.home.com:3000/TolaMironcenko/wallet/pulls/1
2025-08-08 21:54:59 +07:00
wt c6ed1d66b0 Update build-and-test.yaml
Build and Test / build-and-test-backend (push) Successful in 19s
Build and Test / build-and-test-frontend (push) Successful in 32s
Build and Test / build-and-test-backend (pull_request) Successful in 21s
Build and Test / build-and-test-frontend (pull_request) Successful in 32s
2025-08-08 21:52:30 +07:00
wt 3b41f64096 update frontend/.gitignore and added frontend/package-lock.json
Build and Test / build-and-test-backend (push) Successful in 19s
Build and Test / build-and-test-frontend (push) Failing after 5s
2025-08-08 21:51:23 +07:00
wt 015cad5d83 added build-and-test-frontend and deleted frontend tests
Build and Test / build-and-test-backend (push) Successful in 22s
Build and Test / build-and-test-frontend (push) Failing after 30s
2025-08-08 21:47:45 +07:00
wt 78247d5ba7 Update build-and-test.yaml
Build and Test / build-and-test (push) Successful in 20s
2025-08-08 21:42:44 +07:00
wt 5953f1a9a0 Update build-and-test.yaml
Build and Test / build-and-test (push) Failing after 12s
2025-08-08 21:41:55 +07:00
wt dfe39aa9fa Create build-and-test.yaml
Build and Test / build-and-test (push) Failing after 16s
2025-08-08 21:41:10 +07:00
wt 1b6c7211ea feat(auth): implement JWT authentication flow
This commit implements a full-stack authentication system using JWT.

On the backend, a new login endpoint `/api/token` is created. It
validates credentials and issues a signed JWT. A JWT middleware is added
to the server configuration to protect sensitive API endpoints like
`/api/category` and `/api/operation`. Configuration is now managed via a
`wallet.conf` file, loaded at startup.

On the frontend, this enables a complete authentication lifecycle: - A
new `/login` page allows users to enter their credentials. - A
`PrivateRoute` component wraps protected pages, redirecting
unauthenticated users to the login page. - API calls to protected
resources now include the `Authorization: Bearer <token>` header. - A
logout function is added to clear user session data.

refactor(ui): enhance history and category views

This commit also introduces major UI improvements.

The History modal has been completely redesigned. Operations are no
longer displayed as a flat list but are now grouped into tabs for Daily,
Weekly, Monthly, and Yearly views, providing a much clearer overview of
transactions.

The Categories modal now separates categories into "Incomes" and
"Expenses" tabs, reflecting the changes in the backend data model.
2025-08-07 16:18:17 +07:00
wt ca99cfcf6d added backend and 2 endpoints fetch 2025-07-30 00:01:45 +07:00
wt 7c6db3dfbd deno.lock in .gitignore 2025-07-27 19:15:10 +07:00
wt c02ebff5e5 deleted package-lock.json and added to .gitignore 2025-07-27 19:11:05 +07:00
wt e12607cfe5 added CategoriesModal EmojiPickerButton CategorySign AddCategoryModal
updated NavigationBar AnalyticsModal SettingsModal
2025-07-26 23:23:55 +07:00
wt 5aa0caae48 deleted transactions page 2025-07-26 17:50:26 +07:00
wt 9205083486 added settings (switch dark mode), addoperation, operationhistory,
homepage, analytics
2025-07-26 17:27:32 +07:00
wt a3cacb6753 Initialize project using Create React App 2025-07-24 21:43:30 +07:00