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

I created the following open-source projects, inspired by emitron-iOS and emitron-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

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 and emitron-Android

Would love to hear your thoughts and contributions! :rocket:

I particularly welcome contributions to NativeAppTemplate-Free-iOS, as it’s a requirement for being featured on awesome-ios!

1 Like

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

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 :red_circle: Server Tag and :large_blue_circle: Customer Tag).

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

For Staff:
By scanning a :red_circle: Server Tag paired with the :large_blue_circle: Customer Tag, staff can complete a Number Tag. Completed Number Tags automatically appear on the :green_circle: Number Tags Webpage for customer reference.

How It Works

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 (Amazon USA).


Background Tag Reading

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.