Skip to content

Conversation

@yjose
Copy link
Member

@yjose yjose commented Jan 21, 2026

Overview

This PR implements a comprehensive upgrade of the React Native template from v8.0.0 to v10, modernizing the codebase with the latest tools, libraries, and best practices.

Migration Checklist

  • ESLint Setup Migration
  • Expo SDK 54 Upgrade
  • Environment Variables Simplification
  • Dependency Updates
  • Update font loading
  • NativeWind → Uniwind Migration
  • Use feature based folder structure
  • Testing Updates
  • Update form to tanstack form
  • Update docs
  • Verification & Testing

Documentation

Detailed migration guides are available in the /migration directory.

yjose and others added 2 commits January 21, 2026 17:01
- Remove Prettier and related dependencies
- Install @antfu/eslint-config with React and TypeScript support
- Update ESLint config to use flat config with antfu preset
- Configure stylistic rules (indent: 2, quotes: single, semi: true)
- Update VS Code settings to use ESLint for formatting
- Update lint-staged to use ESLint only
- Add rule to prefer type over interface
- Auto-fix formatting across codebase
- Fix TypeScript type errors from interface to type conversions
- Remove obsolete eslint-disable comments and ts-ignore directives
- Adjust rules for React Native development patterns

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
…est setup

refactor: clean up imports and reformat component props in Card and Colors components
@netlify
Copy link

netlify bot commented Jan 21, 2026

Deploy Preview for obytes-starter failed.

Name Link
🔨 Latest commit f21f48a
🔍 Latest deploy log https://app.netlify.com/projects/obytes-starter/deploys/6978f983268395189de509a3

@github-actions
Copy link
Contributor

github-actions bot commented Jan 21, 2026

Good news! We ran Expo Doctor for this PR and everything looks good, Great job!

@github-actions
Copy link
Contributor

github-actions bot commented Jan 21, 2026

💯 Test Coverage

Lines Statements Branches Functions
Coverage: 31%
30.64% (129/421) 35.04% (82/234) 26.94% (52/193)

😎 Tests Results

Tests Skipped Failures Errors Time
40 0 💤 0 ❌ 0 🔥 20.537s ⏱️
👀 Tests Details • (31%)
File% Stmts% Branch% Funcs% LinesUncovered Line #s
All files30.6435.0426.9431.34 
app0000 
   +html.tsx0100008–39
   _layout.tsx000022–70
   login.tsx0000 
   onboarding.tsx0000 
app/(app)0000 
   _layout.tsx000015–70
   index.tsx0000 
   settings.tsx0000 
   style.tsx0000 
app/feed0000 
   [id].tsx0000 
   add-post.tsx0000 
components/ui65.1852.3162.964.74 
   button.tsx10087.5100100121–126
   checkbox.tsx10056.8110010036, 76–112, 134–175, 194–242, 261
   focus-aware-status-bar.tsx00009–15
   form-utils.ts7581.811007512, 21
   image.tsx33.330033.3319–30
   index.tsx100100100100 
   input.tsx10083.3310010079, 101
   list.tsx50005015–32
   modal-keyboard-aware-scroll-view.tsx0100100029–38
   modal.tsx70.375057.1469.2381, 110–122, 136, 150–168
   progress-bar.tsx000022–41
   select.tsx92.353.8483.3392175, 222
   text.tsx1004010010016–43
   use-theme-config.tsx000010–37
   utils.tsx19.040019.0414–55
components/ui/icons8.3308.338.33 
   arrow-right.tsx00009
   caret-down.tsx100100100100 
   feed.tsx00006
   github.tsx00008
   home.tsx00006
   index.tsx0000 
   language.tsx0100006
   rate.tsx00008
   settings.tsx00006
   share.tsx00008
   style.tsx0100006
   support.tsx000011
   website.tsx000011
features/auth0000 
   login-screen.tsx01000010–19
   use-auth-store.tsx000015–49
features/auth/components10010087.5100 
   login-form.tsx10010087.5100 
features/feed0000 
   add-post-screen.tsx000017–94
   api.ts01000017–45
   feed-screen.tsx000010–29
   post-detail-screen.tsx000013–38
features/feed/components010000 
   post-card.tsx0100008–19
features/onboarding010000 
   onboarding-screen.tsx01000015–50
features/onboarding/components010000 
   cover.tsx0100007
features/settings0000 
   settings-screen.tsx000020–24
features/settings/components0000 
   language-item.tsx01000011–34
   settings-container.tsx000012
   settings-item.tsx000015–16
   theme-item.tsx01000012–37
features/style-demo010000 
   style-screen.tsx01000010
features/style-demo/components0000 
   buttons-demo.tsx0100008
   colors-demo.tsx000010–42
   inputs-demo.tsx0100008–69
   title.tsx0100009
   typography-demo.tsx0100008
lib35033.3341.17 
   storage.tsx2000206–15
   test-utils.tsx100100100100 
   utils.ts00005–19
lib/api0000 
   client.tsx010010004
   index.ts0000 
   provider.tsx0100006–10
   utils.tsx000016–56
lib/hooks0000 
   index.tsx0000 
   use-is-first-time.tsx00005–12
   use-selected-theme.tsx00007–36
lib/i18n33.3311.7616.6630.76 
   index.tsx100100100100 
   react-i18next.d.ts0000 
   utils.tsx18.18016.6614.2822–57

@memon07
Copy link

memon07 commented Jan 23, 2026

@yjose do we have any timeline for the release ? i am wishing to start my project with the latest sdk. btw, thanks for all the time and efforts :)

@yjose
Copy link
Member Author

yjose commented Jan 23, 2026

@memon07 hoping all is going as expected; it should be next week.

@memon07
Copy link

memon07 commented Jan 23, 2026

@yjose , thank you so much :)

@yjose yjose merged commit 175e39c into master Jan 27, 2026
7 of 11 checks passed
@memon07
Copy link

memon07 commented Jan 27, 2026

🤌🏻🤌🏻✨, thanks for all the hard work @yjose

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants