getScan is a web-based application designed to simplify file sharing using QR codes. Users can easily upload files, and the system generates unique QR codes for each file, enabling quick and convenient downloads.
This project aims to provide a user-friendly platform for sharing files through the generation of QR codes. QR codes are machine-readable labels that store data, including files, making them efficient for quick data transfer. getScan leverages this technology to streamline file sharing.
- File Upload: Allows users to upload various file formats (PDF, images, documents, etc.).
- QR Code Generation: Automatically generates unique QR codes for uploaded files.
- Direct Download: Scanning the QR code directs users to a download page.
- File Compression: Files are compressed to reduce size before QR code generation.
- User-Friendly Interface: Intuitive and easy-to-navigate design.
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js
- Database: MongoDB
- Server Environment: XAMPP
- Prerequisites:
- Node.js and npm installed
- MongoDB installed and running
- XAMPP installed
- Installation:
- Clone the repository:
git clone https://github.com/Beast1506/GetScan.git - Navigate to the project directory:
cd getScan - Install dependencies:
npm install - Set up MongoDB connection string in a
.envfile:MONGODB_URI=your_mongodb_connection_string PORT=your_desired_port (e.g., 3000)
- Clone the repository:
- Running the Application:
- Start XAMPP server.
- Run the Node.js server:
npm start - Open your browser and navigate to
http://localhost:[your_desired_port]
- Upload a file using the "Choose File" button.
- A QR code will be generated automatically.
- Share the QR code with others.
- Scanning the QR code will direct users to a download page.
- Batch File Processing: Allow users to upload and convert multiple files at once.
- Customization Options: Provide options to customize QR code appearance (colors, logos).
- Cloud Storage Integration: Integrate with cloud services like Google Drive or Dropbox.
- Improved Security: Implement password protection and encryption for QR codes.
- Real-Time Updates: Enable updating information within QR codes dynamically.
Contributions are welcome! If you find any issues or have suggestions, please open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.