A modern web application showcasing a collection of utility programs built by Illia Senchyshyn. Browse, learn about, and download various tools designed to enhance productivity and system management.
- Browse Programs: Explore a curated collection of utility applications with detailed descriptions
- Program Details: View comprehensive information about each program including version, category, and screenshots
- Easy Downloads: Download executable files (.exe) directly from the website
- Responsive Design: Clean, user-friendly interface that works across devices
- Program Categories: Organized tools for system management, file handling, and productivity
- About Page: Learn more about the creator and the project
- Auto Cliker - Automate repetitive clicking tasks with customizable settings
- Empty Folder Hunter - Find and delete empty folders from your computer
- File Drop - Transfer files between PC and mobile devices via QR code (same WiFi required)
- Image Convertor - Convert images to different formats with quality control
- Privacy Shield - Blur your screen with a hotkey when away from your computer
- System Manager - Monitor running processes and system resource usage
Software-Hub/
├── app.py # Main Flask application
├── README.md # Project documentation
├── templates/ # HTML templates
│ ├── base.html # Base template
│ ├── index.html # Homepage with featured programs
│ ├── programs.html # All programs listing
│ ├── program_detail.html # Individual program details
│ ├── about.html # About page
│ └── 404.html # Error page
└── static/ # Static files
├── css/
│ └── style.css # Stylesheet
├── js/
│ └── main.js # JavaScript functionality
├── images/
│ ├── icons/ # Program logos
│ └── screenshots/ # Program screenshots
└── downloads/ # Executable files (.exe)
- Python 3.7 or higher
- Flask
- Clone the repository:
git clone https://github.com/yourusername/Software-Hub.git
cd Software-Hub- Install required dependencies:
pip install flask- Ensure the following directories exist:
static/downloads/- Place your .exe files herestatic/images/icons/- Place program logos herestatic/images/screenshots/- Place program screenshots here
Start the Flask development server:
python app.pyThe application will be available at http://127.0.0.1:5000
- Debug Mode: Enabled by default for development with auto-reload on code changes
- Template Rendering: Dynamic page generation with program data
- File Downloads: Direct .exe file downloads from the website
To add a new program, edit the PROGRAMS list in app.py:
{
"id": 7,
"slug": "program-name",
"title": "Program Title",
"description": "Short description",
"long_description": "Detailed description",
"category": "tools",
"version": "1.0",
"icon": "images/icons/program-icon.jpg",
"screenshot": "images/screenshots/screenshot.png",
"file_name": "program.exe",
"author": STUDENT_NAME,
}Then add the corresponding files to the appropriate directories.
- Backend: Python with Flask web framework
- Frontend: HTML5, CSS3, JavaScript
- Architecture: Model-View-Template (MVT) pattern
- File Serving: Flask static file serving with custom download handling
The inject_global_data() function makes the programs list available to all templates, reducing code duplication.
Programs are accessed via URL slugs (e.g., /programs/auto-cliker) making URLs user-friendly and memorable.
Custom 404 error page when programs are not found or download files are missing.
Illia Senchyshyn
This project is open source. Feel free to use and modify for your needs.
If you encounter any issues or have suggestions for improvement, please create an issue in the repository.
Note: This is a demonstration project showcasing various utility applications. Download and use at your own discretion.