Giter VIP home page Giter VIP logo

ahmed-fayyaz-dev / react-native-boiler Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 1.14 MB

This is a boilerplate template for kickstarting React Native projects. It provides a solid foundation for building robust and scalable mobile applications. 🚀

License: MIT License

JavaScript 13.70% Shell 0.28% Ruby 7.03% TypeScript 60.34% Kotlin 8.66% Objective-C 7.40% Objective-C++ 2.60%
react-native react-native-mmkv react-navigation react-query redux-persist redux-toolkit typescript

react-native-boiler's Introduction

React Native Boilerplate Template

This is a boilerplate template for kickstarting React Native projects. It provides a solid foundation for building robust and scalable mobile applications. 🚀

✨Features

  • TypeScript: TypeScript support for type safety and improved development experience.

  • Internationalization (i18n): Integration with i18next and react-i18next for easy translations and localization.

  • Generic Theming: Easily customize fonts, colors, and spacing to maintain consistent styling across your app.

  • Server State Management: Utilize react-query for efficient server state management and data fetching.

  • Client State Management: Integrated redux toolkit for client-side state management with typed useDispatch and useSelector hooks for easy access throughout the app.

  • Linting and Prettier: Enforce common coding style and formatting rules for seamless collaborative efforts.

  • Husky Precommit Hooks: Enforce code style and run linting and formatting checks before committing changes.

  • Shared Components and Absolute Imports: Organize shared components and utilize absolute imports for cleaner code structure.

  • React Native SVG Support: Support for SVG files in React Native applications.

  • Fast Local Storage: Integration with react-native-mmkv for high-performance local storage, significantly faster than AsyncStorage.

  • Navigation: Included support for react-navigation for easy navigation setup.

The boilerplate provides a solid foundation that can be easily modified according to your specific requirements. Feel free to use this template and start coding!

Happy coding! If you find this template helpful, don't forget to star✨ the repository.

Use this Template

For using this template press "use this template" Button or press this link

Getting Started

Note: Make sure you have completed the React Native - Environment Setup instructions till "Creating a new application" step, before proceeding.

Step 1: Start the Metro Server

First, you will need to start Metro, the JavaScript bundler that ships with React Native.

To start Metro, run the following command from the root of your React Native project:

# using Yarn
yarn start

Step 2: Start your Application

Let Metro Bundler run in its own terminal. Open a new terminal from the root of your React Native project. Run the following command to start your Android or iOS app:

For Android

# using npm
npm run android

# OR using Yarn
yarn android

For iOS

# using npm
npm run ios

# OR using Yarn
yarn ios

If everything is set up correctly, you should see your new app running in your Android Emulator or iOS Simulator shortly provided you have set up your emulator/simulator correctly.

This is one way to run your app — you can also run it directly from within Android Studio and Xcode respectively.

Step 3: Modifying your App

Now that you have successfully run the app, let's modify it.

  1. Open App.tsx in your text editor of choice and edit some lines.

  2. For Android: Press the R key twice or select "Reload" from the Developer Menu (Ctrl + M (on Window and Linux) or Cmd ⌘ + M (on macOS)) to see your changes!

    For iOS: Hit Cmd ⌘ + R in your iOS Simulator to reload the app and see your changes!

###If you are using nvm, you might want to create a file called .huskyrc in your home directory and add the following lines of code to it:

~/.huskyrc

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

Congratulations! 🎉

You've successfully run and modified your React Native App. 🥳

Support

For any queries contact me on discord discord link

If this repo get's 15+ stars I will post a meduim article on usage of added libraries and how it can make your developer experience a breeze :)

react-native-boiler's People

Stargazers

 avatar

Watchers

 avatar

Forkers

talha786-wahid

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.