Welcome to Near-Field-Communication-Project, a dual-platform solution for interacting with NFC (Near Field Communication) tags and devices.
This project combines the power of Web NFC and a native Android NFC reader app to offer seamless tag detection, reading, and writing capabilities.
-
🌐 Web NFC App → Launch Web NFC
Interact with NFC tags directly from your browser (Chrome for Android required) -
📱 Android NFC App → Download APK
Install the native NFC reader app for enhanced tag detection
near-field-communication/
├── Demo/ # Demonstration Images
├── NFCReaderApp/ # Android NFC Reader App (Kotlin-based)
├── public/ # Static assets for Web NFC frontend
├── NFCApp.apk # Prebuilt Android APK
├── .gitignore # Git ignore rules
├── license.txt # MIT License
├── package.json # Node.js dependencies and scripts
├── server.js # Express server for Web NFCThis repository demonstrates two approaches to NFC interaction:
- Web NFC → Uses the experimental Web NFC API to read/write NFC tags via supported browsers.
- Android NFC App → A Kotlin-based mobile app built with Android Studio that supports reading and writing NDEF messages from physical NFC tags.
| Platform | Technologies | Notes |
|---|---|---|
| Web NFC App | HTML, CSS, JavaScript, Node.js, Express, Vercel | Built for browsers supporting the experimental Web NFC API. Uses Node.js + Express for backend and deployed via Vercel. |
| Android NFC App | Kotlin, Android SDK | Native mobile app built with Android Studio. Supports reading/writing NDEF messages from physical NFC tags. Different stack from Web NFC since it leverages Android’s NFC hardware APIs. |
Follow these steps to get started with the project:
- Open Web NFC App in Chrome for Android (Web NFC is not supported on desktop browsers).
- Tap your NFC tag on the back of your Android device.
- The app will detect and display tag information.
- Writing NDEF messages is currently in progress but reading works seamlessly.
- Download the APK file.
- Install it on your NFC-enabled Android device.
- Launch the app and bring an NFC tag close to your device.
- The app will read the tag and display its contents.
- Writing NDEF messages is supported for compatible tags.
This project is licensed under the MIT License. See license.txt for details.
Thanks to the pioneers of Web NFC and the open-source Android community for making NFC development accessible and exciting.



