This is a React Native template built with Expo 52. It provides a modern and responsive foundation for building mobile applications. It includes:
- Navigation (Auth/Main stacks)
- Theming and styling
- API integration
- State management
- Localization using i18n
- Reusable components
- Utility functions
- Custom hooks
- Scripts for easing development tasks
- Building tool (EAS)
- An overall ready-for-integration template with an atomic design system.
- React Native: A framework for building native apps using React.
- Expo: A framework and platform for universal React applications.
- TypeScript: A strongly typed programming language that builds on JavaScript.
- React Navigation: Routing and navigation for React Native apps.
- Redux Toolkit: A toolset for efficient Redux development.
- RTK Query: Powerful data fetching and caching tool.
- React Toastify: Easy-to-use toast notifications.
- React-i18next: Internationalization for React Native.
- Day.js: A lightweight JavaScript date library.
- Flashlist: A performant list component for React Native.
- React Hook Form: Performant, flexible, and extensible forms with easy-to-use validation.
- Atomic Design System: A methodology for creating design systems.
- Husky (optional): Git hooks made easy.
- ESLint (optional): A tool for identifying and fixing problems in JavaScript code.
- Sentry (optional): Error monitoring software.
- Reusable Components: Modular and reusable components for easy customization.
- State Management: Integrated state management using Redux or context.
To get started with this project, follow these steps:
-
Install the Template:
npx create-nova-expo-template
-
Navigate to the project directory:
cd <project-name>
-
Run the project:
npm start
Ensure you have the following installed:
- Node.js: v16.14.0 or higher (currently using v20.17.0)
- npm: v8.5.0 or higher (currently using v10.8.2)
To start the development server, run:
npm start
To build the project for production, run:
expo build
To preview the production build, run:
expo start --no-dev --minify
Here are some screenshots of the application:
See the CHANGELOG for a history of changes to this project.
Contributions are welcome! Please read the contributing guidelines first.
This project is licensed under the MIT License.