This project is highly inspired by next-enterprise. But for Expo/React-Native.
- Expo - Built with Expo for cross-platform support
- π― Absolute imports - For better imports and code organization
- π Conventional commits git hook - For enforcing conventional commits
- π€ Renovate BOT - For keeping dependencies up to date
- π οΈ Improved TypeScript - With ts-reset library for ultimate type safety
- π©Ή Patch-package - For patching dependencies
- π» T3 Env - For environment variables management
- π Bundle analyzer plugin - For analyzing bundle size
- π§ͺ Jest and React Testing Library - For testing components and features
- π Storybook - For isolating and testing UI components
- π Components coupling and cohesion graph - For analyzing components relations
- π€π§ Automated ChatGPT Code Reviews - For improving code quality and AI assistance code reviews
- π’ Semantic Release - For automated versioning and CHANGELOG generation
- ποΈ Auto Sort Imports - Automatic organizing of imports on file saves.
Project Initiated with
npx create-expo-app --template
Clean code and code writing easier. Preconfigured by default.
Configured with commitlint to automatically validate commit messages following the conventional-commits standard.
TypeScript's default type declarations may have imperfections, but ts-reset enhances them.
Configured with chatgpt-codereview action workflow.
Configured with patch-package to patch dependencies as needed.
For eg: npx patch-package package-name
Configured with react-native-bundle-analyzer
Run npm run analzye:bundle
which generates bundle map and show you what's inside of your react-native bundle
Configured with skott
Run npm run coupling-graph
to get graph of your components and how they are coupled. This helps identify components that are too tightly coupled and should be refactored.
Automatically organize imports on file saves. Be sure to enable on your user settings for better experience.
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
Configured with renovate-bot to keep dependencies up to date.
Configured with t3-oss/env-core. Typesafe environment variables management integrated along with zod.
Configured with storybook-react-native to isolate and test UI components. Configured with global decorators and easy to write storybook under each components.