QrCode.Generator

The QrCode.Generator repository is a .NET 8 solution that provides robust QR code generation capabilities through two main projects: a WPF desktop application and an ASP.NET Core Web API. These projects are designed to address a variety of QR code generation scenarios, including bookmarks, contact information, events, payment codes, email, and WiFi configuration.

CI CodeQL Dependabot

.NET C# Issues Commit RepoSize License Release

📁 Projects

🖥️ QrCode.Generator (WPF Desktop Application)

This project is a Windows Presentation Foundation (WPF) application that offers a graphical user interface for generating and exporting QR codes.

Technical Details:

Features:

Dependencies:

Structure:

🌐 QR-Code.API (ASP.NET Core Web API)

This project exposes QR code generation functionality via a RESTful API, suitable for integration with other systems and automation.

Technical Details:

Features:

Dependencies:

Endpoints:

Structure:

🛠️ Development Environment

🚀 Usage

🐳 Docker Container

The repository supports containerization for the QR-Code.API project, allowing you to run the Web API in a consistent and isolated environment. Using Docker, you can easily deploy the API without worrying about local dependencies or configuration.

Key Points:

How to Build and Run:

  1. Make sure Docker is installed on your system.
  2. Build the Docker image by running:
docker build -t qrcode-api -f src/QR-Code.API/Dockerfile .
  1. Start the container with:
docker run -d -p 8080:80 --name qrcode-api qrcode-api
  1. Access the API at http://localhost:8080 and use the documented endpoints.

Notes:

For more details on customizing the container or environment variables, refer to the Dockerfile in the directory.

🤝🏼 Contributing

Contributions are welcome! Please feel free to submit a Pull Request but see the Conduct first.

⚖️ License

This project is licensed under the MIT License - see the LICENSE file for details.

👨‍💻 Author

Robert Peter Meyer (BoBoBaSs84)

📋 Changelog

See releases for version history and changelog.