GuardPro Antivirus 🛡️
GuardPro is a graphical antivirus prototype built with Python and CustomTkinter. It simulates real‑time threat detection, file quarantine, user management, and scan history tracking. Designed as an educational tool, it demonstrates core security concepts, clean architecture, and responsive multithreading.
https://screenshot.png (Add a screenshot of the application here) ✨ Features
Three Scan Modes
Full Scan – Scans all local drives.
Quick Scan – Scans the Windows folder (C:\Windows).
Folder Scan – Lets the user select any folder.
Heuristic Threat Rating (1‑10)
Files are scored based on extension and filename keywords. Only threats rated 7–10 are displayed, focusing on the most dangerous items.
Quarantine Management
Move suspicious files to a local quarantine folder.
Restore files from quarantine.
View all quarantined items with batch selection.
User Accounts
Guest mode (no login required).
Register / login with username and password (stored locally in SQLite).
Profile tab shows account creation date and last scan details.
Logout or delete account securely.
Customizable Interface
Switch between System, Light, and Dark themes.
Privacy policy tab explains data handling (all local, no external transmission).
Responsive & Non‑Blocking
Scanning runs in a background thread.
Results are delivered via a thread‑safe queue and processed in batches to keep the GUI fluid.
Stop scan and exit buttons work immediately, even during active scans.
🛠️ Technologies Used
Python 3.10+
CustomTkinter – Modern, themeable GUI widgets
SQLite3 – Local database for users and scan history
Threading & Queue – Concurrent operations
os, shutil, string – File system interaction
📁 Project Structure text
GuardPro/ ├── client.py # Main GUI application (CustomTkinter) ├── server.py # Core logic: scanning, quarantine, user session ├── database.py # SQLite database setup and CRUD ├── quarantine/ # Folder where suspicious files are moved (created on first use) └── guardpro.db # SQLite database file (created on first run)
🚀 Installation & Usage
Clone the repository
bash
git clone https://github.com/yourusername/GuardPro.git
cd GuardPro
Install dependencies
bash
pip install customtkinter
(Tkinter is included with standard Python distributions.)
Run the application
bash
python client.py
First launch
The database and quarantine folder are created automatically.
You can use the app as a guest or register a new account.
GuardPro is a prototype and not intended for production use.
Threat detection is based on simple heuristics (file extensions and name keywords) – it does not use real virus signatures.
Passwords are stored in plain text (for demonstration only).
The quarantine feature moves files to a local folder; original paths are not preserved.
🤝 Contributing
Contributions are welcome! If you have ideas for improvements or new features, feel free to open an issue or submit a pull request. 📄 License
This project is licensed under the MIT License – see the LICENSE file for details. 📧 Contact
Created by Your Name – feel free to reach out!
GuardPro – Learning security, one scan at a time.