πŸš€ NFC Reader/Writer Application

License: GPL v3 Python 3.9+ Code style: black

A powerful PySide6-based application for reading from and writing to various types of NFC tags with advanced features and a user-friendly interface.

Installation

Prerequisites

Quick Start

  1. Clone the repository:

    git clone https://github.com/Nsfr750/NFC.git
    cd NFC
    
  2. Create and activate a virtual environment:

    python -m venv venv
    .\venv\Scripts\activate  # Windows
    source venv/bin/activate  # Linux/Mac
    
  3. Install dependencies:

    pip install -r requirements.txt
    
  4. Run the application:

    python main.py
    

For detailed installation instructions, see PREREQUISITES.md.

Features

πŸš€ Requirements

πŸ“– Documentation

Comprehensive documentation is available in both English and Italian, including:

To build the documentation locally:

# Install documentation requirements
pip install -r requirements-docs.txt

# Build English documentation
cd docs/ENG
make html

# Build Italian documentation
cd ../ITA
make html

The documentation will be available in the _build/html directory of each language folder.

πŸ“¦ Installation

  1. Clone this repository:

    git clone https://github.com/Nsfr750/NFC.git
    cd NFC
    
  2. Create and activate a virtual environment (recommended):

    # Windows
    python -m venv venv
    .\venv\Scripts\activate
    
    # Linux/macOS
    python3 -m venv venv
    source venv/bin/activate
    
  3. Install the required packages:

    pip install -r requirements.txt
    
  4. (Optional) Install PC/SC drivers if not already installed:
  5. Run the application:

    python main.py
    

πŸš€ Usage

Basic Operations

  1. Connect your NFC reader
  2. Read a tag
  3. Write to a tag
  4. Lock a tag

πŸ› οΈ Advanced Features

βš™οΈ Settings

Access settings via Tools > Settings or press Ctrl+,:

⌨️ Keyboard Shortcuts

Shortcut Action
Ctrl+N New project
Ctrl+O Open file
Ctrl+S Save current data
Ctrl+Shift+S Save as…
Ctrl+R Read tag
Ctrl+W Write to tag
Ctrl+E Erase tag
Ctrl+L Lock tag
Ctrl+, Open settings
F1 Show help
F5 Refresh tag
Ctrl+Q Quit application

🀝 Contributing

Contributions are welcome! Here’s how you can help:

  1. Report bugs by opening an issue
  2. Suggest new features or improvements
  3. Submit pull requests
  4. Improve documentation
  5. Share your feedback and ideas

πŸ“ License

This project is licensed under the GPL-3.0 License

πŸ‘€ Author

πŸ’– Support

If you find this project useful, please consider supporting its development:

πŸ“ž Contact

For support, feature requests, or questions, please open an issue on GitHub or join our Discord server.