Skip to content
Draft
Changes from all commits
Commits
Show all changes
132 commits
Select commit Hold shift + click to select a range
9ef4380
Update mobile app.json web output to single, add new features and doc…
george11642 Nov 21, 2025
1ac028f
Enhance documentation for QR code troubleshooting and update mobile a…
george11642 Nov 21, 2025
ffd9b62
Update payment systems to include RevenueCat for mobile subscriptions…
george11642 Nov 22, 2025
5bf574b
Refactor subscription model to a single tier, update pricing details,…
george11642 Nov 23, 2025
54fc4a3
Production deployment: Vercel build, Expo builds, bug fixes, and prod…
george11642 Nov 24, 2025
7aca0c0
Add .env files to repository and update .gitignore
george11642 Nov 24, 2025
c70a1b2
Update mobile/.gitignore to allow .env.local files
george11642 Nov 24, 2025
7861c0f
Update mobile environment configurations, enhance API URL handling, a…
george11642 Nov 24, 2025
e6e383b
Production ready: Fix task completion, clean duplicates button, realt…
george11642 Nov 24, 2025
9b05b7c
Remove .env.local from git tracking and update .gitignore
george11642 Nov 24, 2025
3be496e
Add EAS build with labels documentation
Nov 24, 2025
6d1921c
Add App Store Connect App ID to eas.json for automated submissions
Nov 24, 2025
564d7e3
Increment iOS build number to 11
Nov 24, 2025
a6b0b84
Increment iOS build number to 12 (build 11 already submitted)
Nov 24, 2025
232e78f
Update version to 1.0.2 (1.0.1 already uploaded)
Nov 24, 2025
f624520
Update version to 1.0.3
Nov 24, 2025
45c58dc
Update PricingScreen
Nov 24, 2025
20576c6
Update: Stripe products and webhook configured
Nov 24, 2025
e4bbe11
Update: Stripe products and webhook configured
george11642 Nov 24, 2025
6c920d3
Update RevenueCat configuration to match dashboard settings
george11642 Nov 25, 2025
34beafc
Update webhook handler to handle Authorization header with or without…
george11642 Nov 25, 2025
18d8ab1
Fix RevenueCat webhook authorization: handle test events without head…
george11642 Nov 25, 2025
60aa790
Update subscription configuration: fix product IDs and App Store Conn…
george11642 Nov 25, 2025
c583a86
Bump version to 1.0.5
george11642 Nov 25, 2025
139c32b
Remove ios.buildNumber from app.json (ignored when version source is …
george11642 Nov 25, 2025
99fe702
Enable autoIncrement for build numbers in EAS build profiles
george11642 Nov 25, 2025
eac730c
Fix expo doctor issues: remove invalid privacy field and update Sentr…
george11642 Nov 25, 2025
db5f517
Update package-lock.json to sync with Sentry version downgrade
george11642 Nov 25, 2025
16b727c
Bump version to 1.0.6
george11642 Nov 25, 2025
a077c2d
Update app icon with new Canva design
george11642 Nov 25, 2025
63e863b
Configure RevenueCat for iOS and Android subscriptions
george11642 Nov 25, 2025
11654b1
Add skip button for side photos on front photo review screen
george11642 Nov 25, 2025
c8c1dae
Update app icons with new 3D molar tooth design
george11642 Nov 25, 2025
a12eca1
Fix ContentDetailScreen styles undefined error
george11642 Nov 25, 2025
373c61d
Remove outdated documentation files and update package dependencies
george11642 Nov 25, 2025
65dbae0
Fix analysis 401 error - allow non-subscribers and add error logging
george11642 Nov 25, 2025
5d24d42
Add local files before syncing with remote
george11642 Nov 25, 2025
c63b0e3
Merge branch 'main' of https://github.com/george11642/SmileScore
george11642 Nov 25, 2025
071c38f
Remove dummy test file
george11642 Nov 25, 2025
01b5d78
Enhance web authentication in analysis API
george11642 Nov 25, 2025
569e08b
Enhance authentication error handling in CameraScreen and Analysis API
george11642 Nov 25, 2025
4ecb8d0
Fix mobile analysis API authentication - validate access_token and im…
george11642 Nov 25, 2025
d97986e
Improve header detection and CORS config for mobile analysis API - ad…
george11642 Nov 25, 2025
c1648e5
Add validation and improve prompts for 1-3 photo analysis support
george11642 Nov 25, 2025
7c24028
Refactor: Upload photos directly to Supabase Storage before API call
george11642 Nov 25, 2025
aba8cb5
Add storage RLS policies for user-photos bucket
george11642 Nov 25, 2025
f696999
Fix storage RLS migration - remove ALTER TABLE for system table
george11642 Nov 25, 2025
e06ea4a
Fix notifications API and analysis limits
george11642 Nov 25, 2025
4fc1596
Add detailed logging for storage upload errors in mobile app
george11642 Nov 25, 2025
7a8dfd3
Remove conflicting public storage policies
george11642 Nov 25, 2025
70fa230
Add comprehensive logging for storage upload and API calls
george11642 Nov 25, 2025
386a492
Enhance CORS and add better error handling for API timeout
george11642 Nov 26, 2025
68fc170
Add route segment config to ensure API route is accessible
george11642 Nov 26, 2025
ac60af2
Fix: Use www.smile-score.com to avoid redirect issues
george11642 Nov 26, 2025
33d54e8
Fix: Replace AbortSignal.timeout with AbortController for React Nativ…
george11642 Nov 26, 2025
92d6942
Auto-normalize smile-score.com URLs to use www version
george11642 Nov 26, 2025
154474e
Fix TypeScript error: Remove statusCode from StorageError logging
george11642 Nov 26, 2025
cef5bb5
Add dynamic analysis loading with progress steps
george11642 Nov 26, 2025
6af738a
Fix TypeScript error: Remove invalid StorageError.error property refe…
george11642 Nov 26, 2025
6006406
Fix TypeScript error: Move user and supabase declarations outside try…
george11642 Nov 26, 2025
f52befd
Update loading messages to be dynamic and accurate
george11642 Nov 26, 2025
21e580e
Make analysis API return immediately and process in background
george11642 Nov 26, 2025
c965d4a
Fix background analysis processing variable scoping
george11642 Nov 26, 2025
0c06b35
Add comprehensive error handling and validation for analysis processing
george11642 Nov 26, 2025
a9f7ad9
Fix OpenAI API: Use gpt-4o with max_tokens set to 100
george11642 Nov 26, 2025
6cd9bab
Remove max_tokens limit to allow complete analysis responses
george11642 Nov 26, 2025
c118837
Change OpenAI model to gpt-4o-mini for vision analysis
george11642 Nov 26, 2025
8c40baf
Update analysis loading screen, storage RLS policies, and analysis li…
george11642 Nov 26, 2025
5c16111
Fix analysis processing stuck issue using Vercel waitUntil API
george11642 Nov 26, 2025
382b86b
Fix analysis processing using after() and waitUntil() APIs
george11642 Nov 26, 2025
aa51f82
Update OpenAI model from gpt-4o-mini to gpt-5-mini
george11642 Nov 26, 2025
51c45bf
Enhance analysis prompt for more detailed responses and revert to gpt…
george11642 Nov 26, 2025
bc59112
Fix AnalysisLoadingScreen to fill entire phone screen
george11642 Nov 26, 2025
f994398
Fix RevenueCat webhook authentication for SANDBOX events
george11642 Nov 26, 2025
2cb3f34
Clean up docs: keep only Concept.md, RevenueCat Automatic Setup, and …
george11642 Nov 26, 2025
9824c3a
Add notification tap handler and Supabase cron for notifications
george11642 Nov 26, 2025
cf57844
Fix React hooks error in RoutineCustomizationScreen - use safe insets…
george11642 Nov 26, 2025
1662a3c
Fix build error: Make Sentry import conditional in next.config.ts
george11642 Nov 26, 2025
5463e3c
Fix Sentry config files to be conditional - only load if package is i…
george11642 Nov 26, 2025
f567d22
Migrate middleware.ts to proxy.ts for Next.js 16 compatibility
george11642 Nov 26, 2025
9faee5c
Fix TypeScript build error: Add export statements to Sentry config files
george11642 Nov 26, 2025
b21bd51
Fix TypeScript error: Remove invalid retryDelayOnFailover option from…
george11642 Nov 26, 2025
0fe01a5
Fix TypeScript error: Use generic function type for Sentry config to …
george11642 Nov 26, 2025
466c71c
Fix TypeScript error: Make sentry.client.config.ts conditional to avo…
george11642 Nov 26, 2025
821bcff
Fix TypeScript errors: Use 'any' type instead of typeof import for Se…
george11642 Nov 26, 2025
f9a29fa
Fix Redis SSL connection error by improving TLS detection
george11642 Nov 26, 2025
74e4aa2
Fix RevenueCat subscription sync: process SANDBOX events and add mobi…
george11642 Nov 26, 2025
d082f98
Fix subscription upsert conflict and Redis TLS detection
george11642 Nov 26, 2025
713707e
Auto-create affiliate on subscription sync, fix referral URL fallback
george11642 Nov 26, 2025
43d8c1c
Improve pricing page UI: make card more compact and mobile-friendly
george11642 Nov 26, 2025
8bf7d93
Make pricing card wider and shorter with improved mobile responsiveness
george11642 Nov 26, 2025
c6affc2
Update environment configuration and improve authorization check in n…
george11642 Nov 26, 2025
10cc2eb
Update cursor rules comment for Blackpill project, add account deleti…
george11642 Nov 29, 2025
114dded
Update Stripe publishable key in environment configuration from test …
george11642 Nov 29, 2025
186495a
Implement user account deletion API with Bearer token authentication …
george11642 Nov 29, 2025
93a80c4
Refactor email sending logic in signup page to use new action method …
george11642 Nov 29, 2025
2303d9c
Import 'server-only' in resend client to ensure server-side execution…
george11642 Nov 29, 2025
00b73a6
Enhance email service error handling by adding a check for the config…
george11642 Nov 29, 2025
1a5d899
Enhance Pricing and Profile screens by adding a new sub-price display…
george11642 Dec 1, 2025
66fe6c8
Add helper function to normalize item display in AnalysisDetailScreen
george11642 Dec 4, 2025
053b5ba
Implement Medical Sources & Citations section in ProfileScreen and en…
george11642 Dec 5, 2025
77c8409
Add photo selection functionality in CameraScreen
george11642 Dec 5, 2025
7a4f8aa
Update .gitignore files for mobile and web to remove local environmen…
george11642 Dec 7, 2025
1cdcc8e
Fix App Store Guideline 2.1 compliance: Remove external subscription …
Dec 7, 2025
b16926d
UI improvements and navigation fixes
Dec 8, 2025
4398794
Fix: Ensure AI scores end in 1,2,3,4,6,7,8,9 - not 0 or 5
Dec 10, 2025
f44091e
chore: Update package-lock.json
Dec 10, 2025
a7004c4
Fix: Add framework specification for Vercel deployment
Dec 10, 2025
8cdb479
Fix: Add root package.json for Vercel Next.js detection
Dec 10, 2025
b3157ad
Fix: Update Vercel config to properly install dependencies
Dec 10, 2025
6d8d361
Trigger Vercel deployment
Dec 10, 2025
2a0d93e
Fix: Remove mobile install from Vercel build
Dec 10, 2025
88a2d67
Fix: Update react-native-worklets to fix peer dependency conflict
Dec 10, 2025
ff3935b
Fix: Remove workspaces from root package.json to fix React version mi…
Dec 10, 2025
3c816ad
Fix: Correct AppDelegate initialization order and fix package versions
Dec 10, 2025
480149d
Fix: Simplify AppDelegate and improve font loading error handling
Dec 10, 2025
9d88f55
Fix: Add better error handling and white background to prevent black …
Dec 10, 2025
76c95fa
Fix: Change loading screen to white background and add timeout
Dec 10, 2025
552b564
Fix: Update AppDelegate for release mode with Metro fallback
Dec 10, 2025
fb44c5e
Fix: Improve scoring logs and force Vercel redeployment + fix React h…
Dec 10, 2025
97c9373
Production ready: Add security headers, fix hooks error, improve logging
Dec 10, 2025
fa01e52
Trigger Vercel deployment
Dec 10, 2025
9e656c2
Test: Trigger Vercel webhook
Dec 10, 2025
bdbba77
Fix: Remove trailing comma in vercel.json
Dec 10, 2025
e8dd6a2
Implement deep link handling for Supabase session tokens in mobile ap…
george11642 Dec 11, 2025
8681c3c
Merge branch 'main' of https://github.com/george11642/SmileScore
george11642 Dec 11, 2025
da2dde5
Refactor: Clean up mobile app navigation and remove unused authentica…
george11642 Dec 11, 2025
43ef874
Enhance mobile app deep link handling and update authentication flow
george11642 Dec 11, 2025
88f1a9a
Update mobile app version to 1.0.9 in app.json
george11642 Dec 12, 2025
8cae7a0
Enhance referral code handling across mobile and web applications
george11642 Dec 13, 2025
0c8fa0b
Update mobile app version to 1.0.10 in app.json
george11642 Dec 13, 2025
5778a32
Fix React Server Components CVE vulnerabilities
vercel[bot] Dec 13, 2025

Sorry, this diff is taking too long to generate.

It may be too large to display on GitHub.