Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inkubator IT — Expo (React Native) Mobile Template

Standardized cross-platform mobile template for projects in the Inkubator IT GitHub organization. This template is maintained by the DevOps team to unify stack choices, local development, and conventions across client projects. It targets Android, iOS, and Web from a single codebase.

Tech stack

  • Framework: Expo (SDK 56)
  • UI: React Native
  • Navigation/Routing: Expo Router (file-based)
  • Language: TypeScript
  • Quality: ESLint (eslint-config-expo)
  • Package manager: Bun

Project structure

.
├─ app/                   # File-based routes (Expo Router)
│  ├─ _layout.tsx         # Root navigation layout (Stack)
│  └─ index.tsx           # Home screen
├─ assets/                # Images, icons, splash
├─ app.json               # Expo app configuration
├─ eslint.config.js       # ESLint (flat config)
├─ tsconfig.json          # TypeScript config
└─ package.json           # Scripts and deps

Prerequisites

  • Bun installed locally (bun --version)
  • Expo Go app on a physical device, or an Android emulator / iOS simulator

Getting started (local development)

  1. Create a new repository using this template in the Inkubator IT organization.
  2. Clone your new repository.
  3. Install dependencies:
bun install
  1. Start the development server:
bun start
  1. In the terminal output, choose how to open the app:
    • Press a for an Android emulator
    • Press i for an iOS simulator
    • Scan the QR code with Expo Go on a physical device
    • Press w to open in a web browser

You can start developing by editing the files inside the app directory. This project uses file-based routing.

Scripts

  • start: expo start — start the dev server
  • android: expo start --android
  • ios: expo start --ios
  • web: expo start --web
  • lint: expo lint

Code quality

This template uses ESLint via eslint-config-expo. Run locally before commits:

bun run lint

Building & releasing

For production builds and store submissions, use EAS Build:

bunx eas build --platform android
bunx eas build --platform ios

See the EAS Build docs for setup.

Learn more

Contributing

This template is maintained by the Inkubator IT DevOps team. Contributions and improvements are welcome via Pull Requests. For significant changes, please open an Issue for discussion first.

Support

For questions or support, contact the Inkubator IT DevOps team.

License

Copyright (c) Inkubator IT. All rights reserved.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages