ProQR is a simple, fast, and responsive web application that generates QR codes from URLs. Built with Python and Flask, this lightweight tool offers an intuitive interface for creating QR codes that can be instantly downloaded and shared.
- Instant QR Code Generation - Quickly convert any URL into a scannable QR code
- Responsive Design - Works seamlessly on desktop, tablet, and mobile devices
- User-Friendly Interface - Clean, minimalist design focused on usability
- No Registration Required - Generate QR codes without creating an account
- Free to Use - No hidden fees or premium features
The application is no longer live and deployed on Heroku. (Took it down because of costs)
- Backend: Python, Flask
- Frontend: HTML, CSS
- Deployment: Heroku
- QR Generation: qrcode Python Library, io, base64
- Visit the ProQR website
- Enter the URL you want to convert into a QR code in the input field
- Click the "Generate QR" button
- Your QR code will appear instantly
- Scan the QR code with any QR reader app to visit the website
- Python 3.6+
- pip Package Manager
- flask Package
- qrcode Package
-
Clone the repository:
git clone https://github.com/yourusername/proqr.git cd proqr -
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows, use: venv\Scripts\activate -
Install dependencies:
pip install -r requirements.txt -
Run the application:
python main.py or python.exe .\main.py -
Open your browser and navigate to:
a link will be created after you run the application
proqr/
├── main.py # Main Flask application
├── templates/
│ └── index.html # Main HTML template
├── requirements.txt # Project dependencies
└── Procfile # Heroku deployment configuration (Not Used Locally)
- Add option to download the generated QR code
- Implement custom QR code styles and colors
- Add QR code history for returning users
- Integrate with social media for direct sharing
This project is licensed under the MIT License - see the LICENSE file for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
If you have any questions or suggestions, please open an issue or contact the project maintainer.
Made with ❤️ by Alexandru Bogdan.
