JWTs are not encrypted
JWTs are not encrypted; they're just base64-encoded. This means if someone gets hold of them, they can easily decode and read the contents. Don't store sensitive information in them.
To ignore local changes to a file, preventing it from being updated or committed in a Git repo:
$ git update-index --skip-worktree file.txt # --no-skip-worktree to revert it
Software architecture katas do exist. They can be very useful to improve your development, communication and problem-solving skills. Find some here.