Josh Creek
e55d511141
refactor( #89 ): Address PR comments
2026-01-24 17:40:59 +00:00
Josh Creek
86e8d6f5e6
refactor( #89 ): Address PR comments
2026-01-24 17:26:55 +00:00
Josh Creek
8141bd624b
refactor( #89 ): Address PR comments
2026-01-24 17:18:57 +00:00
Josh Creek
ab82f75dc6
feat( #89 ): Add backup functionality for google drive and dropbox
2026-01-24 13:32:10 +00:00
Josh Creek
71df0de3df
fix(*): Address PR comments
2026-01-18 10:41:12 +00:00
Josh Creek
46351c9af0
data(*): Add final data changes
2026-01-17 23:30:40 +00:00
Josh Creek
f302721119
data(*): Add working regenerated data structure
2026-01-17 20:39:55 +00:00
Josh Creek
23e8382bd1
chore(*): Remove console log
2026-01-10 21:15:21 +00:00
Josh Creek
d50417ffef
feat( #48 ): Add dark mode
2026-01-10 21:12:25 +00:00
Josh Creek
a7d878fffd
fix( #54 ): Address PR comments
2026-01-10 20:32:34 +00:00
Josh Creek
c10b526b3e
feat( #54 ): Remove search icon and improve sign in page
2026-01-10 20:23:13 +00:00
Josh Creek
75f7161b7a
fix( #64 ): Address PR feedback
2026-01-10 19:25:29 +00:00
Josh Creek
5657c2b2ab
fix( #64 ): Address PR comments
2026-01-10 18:45:57 +00:00
Josh Creek
f17b350e4e
fix( #64 ): Address PR comments
2026-01-10 18:27:01 +00:00
Josh Creek
68cc2a0712
fix( #64 ): Address PR comments
2026-01-10 17:06:52 +00:00
Josh Creek
7c68d121ce
fix( #64 ): Address PR comments
2026-01-10 16:27:23 +00:00
Josh Creek
adc96baa90
feat( #64 ): Improve the about page
2026-01-10 15:27:00 +00:00
Josh Creek
b30be24fd5
feat( #56 ): Address PR comments
2026-01-10 12:37:43 +00:00
Josh Creek
b1b6e63b6f
refactor( #56 ): Improve how the dex updating is handled and the error messaging around it
2026-01-10 12:07:05 +00:00
Josh Creek
35ee92df0c
fix( #63 ): Enforce mutually exclusive catch states
2026-01-09 20:51:33 +00:00
Josh Creek
07af29e6e6
chore( #67 ): Address pr comments
2026-01-09 18:45:47 +00:00
Josh Creek
28bb39d558
feat(*): Add improvements to the UX and the data seeding
2026-01-07 20:13:07 +00:00
Josh Creek
b9a49686c1
refactor(*): Implement CSV-based seeding, dynamic box placement, and enforce forms from pokedex configuration
2026-01-05 09:44:15 +00:00
Josh Creek
19a571e315
feat( #67 ): Add support for multiple pokedexes per user
2026-01-04 22:06:36 +00:00
Josh Creek
0e2d7f7792
fix( #69 ): Use service role key for seeding
2026-01-02 20:35:38 +00:00
Josh Creek
2f5c0d68be
feat( #69 ): Improve seeding process
2026-01-02 20:17:13 +00:00
Josh Creek
5e0e45494f
chore(*): Fix remaining PR comments
2025-07-26 23:18:36 +01:00
Josh Creek
852c6c3f34
feat(*): Complete MongoDB to Supabase migration cleanup
2025-07-26 23:13:11 +01:00
Josh Creek
c2c8fd1fb4
refactor(*): Remove unused userId parameter from countCombinedData method
2025-07-26 22:39:25 +01:00
Josh Creek
389f73d164
chore(*): Clean up migration artifacts and optimize data repository queries
2025-07-26 21:50:54 +01:00
Josh Creek
fa38fa69ca
refactor(*):Address PR comments
2025-07-26 19:42:04 +01:00
Josh Creek
bc9ce84615
feat(*): Migrate from MongoDB to unified Supabase PostgreSQL architecture
2025-07-26 18:50:05 +01:00
Josh Creek
3aa716b941
fix( #55 ): implement user data isolation to prevent cross-user data access
...
- Add server-side authentication validation for all protected API endpoints
- Create auth utility with requireAuth() function for session validation
- Update CombinedDataRepository to filter data by authenticated user ID
- Add findByUserId() method to CatchRecordRepository for user-specific queries
- Replace client-side userId parameters with server-side session extraction
- Use MongoDB aggregation with $lookup and $expr for secure user filtering
- Return 401 errors for unauthenticated requests
- Fix critical security vulnerability where users could see others' catch records
Fixes: User data isolation bug where one user's catch records were used for everyone
Security: Prevents unauthorized access to other users' Pokemon tracking data
2025-07-26 16:34:19 +01:00
Josh Creek
a4269259f9
feat( #46 ): Move change view button to sidebar
2024-07-17 22:15:43 +01:00
Josh Creek
bfde0c49f5
feat( #46 ): Merge boxes view into my dex page
2024-07-17 22:07:07 +01:00
Josh Creek
02a2160f08
feat( #46 ): Componentise the list view
2024-07-17 21:24:06 +01:00
Josh Creek
4d9d5e74d7
feat( #46 ): Componentise the boxes view
2024-07-17 21:11:58 +01:00
Josh Creek
e4ca722de7
feat( #46 ): Add checkmark for pokemon in home
2024-07-17 18:52:09 +01:00
Josh Creek
ad13540879
feat( #46 ): Add buttons to update catch records for entire boxes
2024-07-17 18:01:59 +01:00
Josh Creek
6c9ec0239c
feat( #46 ): Add tooltip to my boxes page
2024-07-17 18:01:10 +01:00
Josh Creek
5bdf88b735
feat( #22 ): Add shiny toggle
2024-07-16 21:47:57 +01:00
Josh Creek
f62b18b0ee
feat( #22 ): Add sprites
2024-07-16 21:43:41 +01:00
Josh Creek
5468515d4b
feat( #46 ): Add better box styling
2024-07-16 21:39:22 +01:00
Josh Creek
6f4847f126
feat( #46 ): Add color to alternate columns
2024-07-15 21:02:44 +01:00
Josh Creek
2ad7e219a2
feat( #46 ): Add boxes page
2024-07-15 20:49:36 +01:00
Josh Creek
d3b7e7f5a9
feat(*): Enable sliding filters bar for smaller viewports
2024-07-15 19:18:37 +01:00
Josh Creek
7b5a948910
feat(*): Add sign in route with redirection to mydex
2024-07-14 21:37:24 +01:00
Josh Creek
0285725b6d
feat(*): Add ability to filter by game and region
2024-07-14 20:51:05 +01:00
Josh Creek
62c03f41eb
feat(*): Add region-game mappings
2024-07-14 19:45:06 +01:00
Josh Creek
80fb0d7414
feat(*): Add clarifying copy
2024-07-14 18:42:59 +01:00