197fee1033
Fix kotlinx serialization not being applied
2024-04-20 22:06:44 -06:00
9a01fb39ec
Finish implementing remaining service classes
2024-03-27 16:59:18 -06:00
a460421497
WIP: Move API logic to shared services
2024-03-27 16:59:18 -06:00
4ae19c09c2
Fix failures in UserRouteTest
2024-03-09 09:03:30 -07:00
aa96cbbf3a
Add more tests for user routes
2024-03-09 09:03:30 -07:00
589bc18069
Add tests for user registration routes
2024-03-09 09:03:30 -07:00
4deccdbd0b
Add tests for /api/budget routes
2023-09-26 20:04:55 -06:00
694743e3f2
Check if username/email is taken in registration
2023-06-17 10:15:08 -06:00
13c4096fe8
Truncate recurring transaction times to seconds
...
Signed-off-by: William Brawner <me@wbrawner.com>
2023-03-04 09:16:49 -07:00
b170d632e4
Update Ktor to 2.0.2
...
Signed-off-by: Billy Brawner <me@wbrawner.com>
2022-06-22 13:42:01 -05:00
909b667c62
Implement password reset
...
Signed-off-by: Billy Brawner <me@wbrawner.com>
2022-06-03 22:46:02 -06:00
58c6508d0a
Use gradle version catalogs
2022-06-02 20:28:44 -06:00
cee28c0e1e
Fix RecurringTransactionsResponse sending "null" in finish
field
2022-05-28 21:38:01 -06:00
6b606b86a9
Bump all dependencies
2021-12-18 07:18:52 -07:00
a9611eee23
Implement recurring transactions
2021-09-19 20:21:03 -06:00
1ab9af9d17
WIP: Implement recurring transactions
2021-09-19 20:21:02 -06:00
5d26ee9af3
Exclude milliseconds from transaction dates
2021-09-14 19:22:53 -06:00
ca28d32aa9
Minor fixes for web and mobile
2021-08-16 15:25:32 -06:00
f2700f7148
Add frontend web target
2021-08-15 21:10:39 -06:00
ff70db9280
Fix issues with transaction and category routes
2021-08-13 16:09:05 -06:00
2900915842
Fix userRoutes
2021-08-13 10:59:53 -06:00
4ef2fed502
WIP: Finish ktor migration
2021-08-12 15:22:06 -06:00
9fc3d1ac1c
Add Transaction routes
2021-08-05 21:00:23 -06:00
f6e0157560
Add user routes
2021-08-05 19:35:42 -06:00
4de09a8f1c
Add category routes
2021-08-03 19:55:03 -06:00
ed1dde49bf
WIP: Migrate to Ktor
2021-07-29 10:40:22 -06:00
c38cdb2621
Rename api module to app
2021-07-28 18:49:48 -06:00
7020cc15a5
fixup! fixup! Add ktor dependencies and basic server
2021-07-06 09:48:48 -06:00
6f94dedbe3
fixup! Add ktor dependencies and basic server
2021-07-06 09:18:48 -06:00
3e33f84416
fixup! Move com.wbrawner.budgetserver to com.wbrawner.twigs.server
2021-07-06 09:18:23 -06:00
bcb58d47d7
Add ktor dependencies and basic server
2021-07-05 19:08:09 -06:00
00ffbbe303
Move com.wbrawner.budgetserver to com.wbrawner.twigs.server
2021-07-05 19:07:19 -06:00
ab73dfcc76
Update gradle and kotlin versions
2021-07-05 19:05:25 -06:00
8e6454cb72
Convert code to Kotlin
...
Convert ErrorResponse to Kotlin
Convert TwigsServerApplication to Kotlin
Convert BudgetController to Kotlin
Convert CategoryController to Kotlin
Convert UserController to Kotlin
Convert TransactionController to Kotlin
Convert Budget models to Kotlin
Convert Category models to Kotlin
Convert PasswordResetRequest models to Kotlin
Convert Transaction models to Kotlin
Convert user models to Kotlin
Convert permission models to Kotlin
Conver session models to Kotlin
Finish Kotlin conversions
Fix more Kotlin conversion issues
Remove swagger
Use Kotlin DSL for Gradle scripts
Signed-off-by: William Brawner <me@wbrawner.com>
Resolve some warnings
Move source to src/main/kotlin
Move source to src/main/kotlin
2021-06-20 13:23:37 -06:00
36ee1bccfa
Remove swagger
2021-03-31 20:21:16 -07:00
19681b99a7
Fix query parameter handling for budget balance
2021-02-07 15:43:18 -07:00
847a122e74
Include transactions without categories
2021-02-05 18:53:31 -07:00
b98682b37b
Automatically update session whenever the user makes a connection
2021-01-26 08:54:56 -07:00
5a9c845b3f
Implement token-based authentication
2021-01-26 08:54:56 -07:00
7237e12363
Switch to string-based identifiers for all objects
...
This is needed to begin using UUIDs so that objects can be created client-side with unique identifiers that are less likely to collide with objects created from other clients simultaneously
2020-12-29 11:55:46 -07:00
377f2b61f7
Reduce duplication of logic in BudgetController
2020-12-29 06:26:38 -07:00
05f203a56f
Implement category archiving
...
Archiving is a step below deleting. It represents categories that may no
longer be relevant to your current budget, but are still useful to keep
around for historical reasons.
2020-06-30 03:18:24 +00:00
fd517cb2f8
Allow credentials for CORS requests
...
Signed-off-by: William Brawner <me@wbrawner.com>
2020-06-30 03:17:50 +00:00
b8a4a7f9f7
Revert "WIP: Allow different amounts per month for categories"
...
This reverts commit 65c25f9db9
.
2020-06-30 02:18:12 +00:00
745cf38815
Fix erroneous annotation on Category mapping
...
Signed-off-by: William Brawner <me@wbrawner.com>
2020-06-27 22:59:11 +00:00
65c25f9db9
WIP: Allow different amounts per month for categories
2020-06-04 15:10:28 -07:00
284b4be6bd
Convert the rest of the codebase from Kotlin to Java
2020-05-31 22:06:21 -07:00
0b729bb34e
WIP: Convert user permissions to Java
...
Signed-off-by: William Brawner <me@wbrawner.com>
2020-05-31 13:23:28 -07:00
fbf9ea68a7
WIP: Convert budget package to Java
2020-05-31 13:23:28 -07:00
3d19155836
Add gitignore for api module
2020-05-31 13:23:28 -07:00