base-fe
base-fe
Project Structure
base-fe/
|--src/
| |-- index.ts -> (plugin installation scripts)
|--template -> (expo project)
This template contains the base plugin for an expo project setup with expo-router v3. This base plugin establishes the foundation and is designed to integrate all the expo project features.
Overview
The base module provides the core setup necessary for a minimal expo application. It includes a expo-router configuration with graphql apollo client setup and sets the stage for integrating additional modules via an automated process.
Features
- Expo project setup with expo router v3
- Gluestack-ui library setup
How to run:
Pre requisites
- node
- xcode
Structure
app: all the routes will be created here.\_layoutThis will the starting of the application. This will contain all theexpo routersetup.[...missing].tsxThis file will be responsible for showing the UI if any route is not available.+html.tsxThis contains all the meta information regarding the application. We can also pass all the scripts here..... routesAll the routes that will be available will have a separate file withExample.tsx. You can read more about this on [https://docs.expo.dev/router/introduction/] (expo-router documentation)
__tests__: Jest test cases framework has been setup. If you want to run the tests, you can write your tests in this directory and run using the commandyarn or npm testassets: assets used in the project will be kept herecomponents: all the components will go here. If the components are common, add in components folder directly or create specific folder to keep the components . For e.g. assets/auth/abc.png.env: This will contain all the env variables required in the applicationapp.json: This contains expo related configuration for the app.tsconfig.json: this will contain all the typescript configurations. You can set paths in individual modules.node_modules/: Directory for installed NPM dependencies.package.json: Configuration file for NPM packages and scripts.README.md: Documentation for the base module.
How to run the base-fe template
Steps to run the project:
yarn installornpm install- Create a
.envfile with all the variables present in the.env.examplefile or runcp .env.example .env. - To run the project in ios prebuild environment:
npm run ios - To run the project in android prebuild environment:
npm run android - To run the project in web prebuild environment:
npm run web. - To run the project in expo go:
npm startand then select the device. This is just a sandbox, some features might not work in this environment.
How to commit:
Run npm run format and npm run lint and then commit.