# NativeAppTemplate-Free-iOS & Android: Open-Source Inspired by emitron-iOS & emitron-Android

**URL:** <https://forums.kodeco.com/t/nativeapptemplate-free-ios-android-open-source-inspired-by-emitron-ios-emitron-android/210123>\
**Category:** 📱 App Announcements\
**Tags:** ios, android\
**Created:** [February 17, 2025, 10:54am UTC](https://forums.kodeco.com/t/nativeapptemplate-free-ios-android-open-source-inspired-by-emitron-ios-emitron-android/210123 "2025-02-17T10:54:49Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![dadachi](https://assets.chunter.kodeco.com/user_avatar/forums.kodeco.com/dadachi/32/109048_2.png) [@dadachi](https://forums.kodeco.com/u/dadachi)\
**Post date:** [February 17, 2025, 10:54am UTC](https://forums.kodeco.com/t/nativeapptemplate-free-ios-android-open-source-inspired-by-emitron-ios-emitron-android/210123/1 "2025-02-17T10:54:49Z")

</div>

I created the following open-source projects, inspired by [emitron-iOS](https://github.com/razeware/emitron-iOS) and [emitron-Android](https://github.com/razeware/emitron-Android):

- [NativeAppTemplate-Free-iOS](https://github.com/nativeapptemplate/NativeAppTemplate-Free-iOS)
- [NativeAppTemplate-Free-Android](https://github.com/nativeapptemplate/NativeAppTemplate-Free-Android)

These are modern, comprehensive, and production-ready native app templates for iOS and Android, featuring built-in user authentication.

### Features

- Onboarding
- Sign Up / Sign In / Sign Out
- Email Confirmation
- Forgot Password
- Input Validation
- CRUD Operations for Shops (Create/Read/Update/Delete)
- And more!

* * *

### Technologies

#### NativeAppTemplate-Free-iOS

This template leverages the latest iOS development tools and practices, including:

- **100% Swift**
- **99% SwiftUI** (UIKit is only used for the contact email screen)
- **@Observable** (iOS 17: Streamlined state management)
- **SwiftLint** for code quality and consistency
- **Test** (Swift Testing)
- Inspired by [emitron-iOS](https://github.com/razeware/emitron-iOS)

#### NativeAppTemplate-Free-Android

This template uses the latest Android development tools and practices, including:

- **100% Kotlin**
- **100% Jetpack Compose**
- **Hilt** for dependency injection
- **Retrofit2** for networking
- **Proto DataStore** for data storage
- **Android Modern App Architecture**
- **Test**
- Inspired by [nowinandroid](https://github.com/android/nowinandroid) and [emitron-Android](https://github.com/razeware/emitron-Android)

Would love to hear your thoughts and contributions! 🚀

I particularly welcome contributions to [NativeAppTemplate-Free-iOS](https://github.com/nativeapptemplate/NativeAppTemplate-Free-iOS), as it’s a requirement for being featured on [awesome-ios](https://github.com/vsouza/awesome-ios)!

---

<div class="post-metadata">

**Author:** ![dadachi](https://assets.chunter.kodeco.com/user_avatar/forums.kodeco.com/dadachi/32/109048_2.png) [@dadachi](https://forums.kodeco.com/u/dadachi)\
**Post date:** [March 15, 2025, 10:53am UTC](https://forums.kodeco.com/t/nativeapptemplate-free-ios-android-open-source-inspired-by-emitron-ios-emitron-android/210123/3 "2025-03-15T10:53:20Z")

</div>

I enhanced these open-source repositories with comprehensive NFC features, including:

- Writing application info to a tag
- Reading an NFC tag
- Background tag reading

## NFC Tag Operations

### Overview

![Screenshot showing Overview before](https://nativeapptemplate.s3.ap-northeast-1.amazonaws.com/nativeapptemplate/overview_before.png "Screenshot showing Overview before")

![Screenshot showing Overview after](https://nativeapptemplate.s3.ap-northeast-1.amazonaws.com/nativeapptemplate/overview_after.png "Screenshot showing Overview after")

The app replaces traditional paper tags with NFC tags to efficiently manage walk-in customer waitlists. It writes application-specific information onto your NFC cards (referred to as 🔴 **Server Tag** and 🔵 **Customer Tag** ).

**For Customers:**  
When a customer scans a 🔵 **Customer Tag** , they can view the 🟢 **Number Tags Webpage** (a public webpage) on their mobile browser. This page displays completed Number Tags.

**For Staff:**  
By scanning a 🔴 **Server Tag** paired with the 🔵 **Customer Tag** , staff can complete a Number Tag. Completed Number Tags automatically appear on the 🟢 **Number Tags Webpage** for customer reference.

### How It Works

![Screenshot showing Write Application Info to Tag screen, Scan Tag screen, and Shop Detail screen](https://nativeapptemplate.s3.ap-northeast-1.amazonaws.com/nativeapptemplate/screenshots_nfc_ios.png "Screenshot showing Write Application Info to Tag screen, Scan Tag screen, and Shop Detail screen")

1. Write application info to pair **Number Tags** (Server Tag and Customer Tag) or a **Customer QR code** :
  - Go to: **Shops \> [Shop] \> Shop Settings \> Manage Number Tags \> [Manage Number Tag]**.

2. Scan a **Server Tag** in the **Scan** tab.
3. View the updated **Number Tags** status in the **Shop Detail** screen or on the **Number Tags Webpage** (see Background Tag Reading GIF below).

### Recommended NFC Tags

For best performance, use **NTAG215 (540 bytes)** tags.  
Example: [50pcs NFC Cards Ntag215](https://www.amazon.com/dp/B087FRYY8S) (Amazon USA).

* * *

## Background Tag Reading

![Gif showing Background Tag Reading](https://nativeapptemplate.s3.ap-northeast-1.amazonaws.com/nativeapptemplate/nfc.gif "Showing Background Tag Reading")

### How It Works

1. Scan a **Server Tag**.
2. View the updated **Number Tags** status in the **Shop Detail** screen or on the **Number Tags Webpage**.

---

<div class="post-metadata">

**Author:** ![dadachi](https://assets.chunter.kodeco.com/user_avatar/forums.kodeco.com/dadachi/32/109048_2.png) [@dadachi](https://forums.kodeco.com/u/dadachi)\
**Post date:** [June 26, 2025, 10:01pm UTC](https://forums.kodeco.com/t/nativeapptemplate-free-ios-android-open-source-inspired-by-emitron-ios-emitron-android/210123/4 "2025-06-26T22:01:55Z")

</div>

🚀 NativeAppTemplate-Free-iOS now supports Repository & ViewModel testing!

Over 10K lines added to:  
✅ Apply protocol-based Repository abstraction  
✅ Extract ViewModels from Views  
✅ Add unit tests for Repositories & ViewModels

Boosts testability, scalability, and MVVM clarity.

Contribute a PR or ⭐ it on GitHub (69 stars & growing)!

---

<div class="post-metadata">

**Author:** ![system](https://s3.amazonaws.com/cdn.raywenderlich.com/community/forum-assets/noun-game-ghost-878668.png) [@system](https://forums.kodeco.com/u/system)\
**Post date:** [August 3, 2025, 2:55am UTC](https://forums.kodeco.com/t/nativeapptemplate-free-ios-android-open-source-inspired-by-emitron-ios-emitron-android/210123/5 "2025-08-03T02:55:08Z")

</div>

This topic was automatically closed after 166 days. New replies are no longer allowed.
