NFC Pokemon App

Project Source Code

Get the project source code below, and follow along with the lesson material.

Download Project Source Code

To set up the project on your local machine, please follow the directions provided in the README.md file. If you run into any issues with running the project source code, then feel free to reach out to the author in the course's Discord channel.

This lesson preview is part of the The newline Guide to NFCs with React Native course and can be unlocked immediately with a \newline Pro subscription or a single-time purchase. Already have access to this course? Log in here.

This video is available to students only
Unlock This Course

Get unlimited access to The newline Guide to NFCs with React Native, plus 70+ \newline books, guides and courses with the \newline Pro subscription.

Thumbnail for the \newline course The newline Guide to NFCs with React Native

Hello, in this module, we will go beyond and death and start to explore technology specific operations for NSC tags. We will build an app called NFC Pokemon. There are two roles for this app. One is for the administrator, who is allowed to write Pokemon data into NFC tags. The administrator can just choose the Pokemon they want to make and press the create button. On the other hand, we have normal users who will use this app to identify which Pokemon is sealed in the NFC tags. During the read and write process, we will use low-level NFC operations to directly manipulate the internal memory in NFC tags. Beyond reading and writing to tags, we will also show you how to make a digital signature for our NFC Pokemon tags. By using an asymmetric encryption algorithm, only the administrator who has the private key can produce valid signatures. However, every normal user will be able to verify it via the public key. More than that, we will also show you how to set a password to protect our NFC tags from unauthorized operations. This way, our NFC Pokemon tags won't be tempered by other third-party applications. There is a lot to cover, so let's get started. . . (buzzing) .