1 import { useState } from "react";
2 import Header from "@/components/layout/header";
3 import Footer from "@/components/layout/footer";
4 import SoftwareLinks from "@/components/repair/software-links";
5
6 export default function SoftwareTools() {
7 const [selectedCategory, setSelectedCategory] = useState<string>("all");
8
9 const categories = [
10 { id: "all", name: "All Tools", icon: "apps" },
11 { id: "diagnostics", name: "Hardware Diagnostics", icon: "monitor_heart" },
12 { id: "recovery", name: "Data Recovery", icon: "restore" },
13 { id: "security", name: "Security & Malware", icon: "security" },
14 { id: "system", name: "System Utilities", icon: "settings" },
15 { id: "drivers", name: "Driver Tools", icon: "update" },
16 ];
17
18 const allSoftware = [
19 // Hardware Diagnostics
20 {
21 name: "HWiNFO64",
22 description: "Comprehensive hardware analysis, monitoring, and reporting tool for system diagnostics",
23 url: "https://www.hwinfo.com/",
24 category: "diagnostics",
25 icon: "monitor_heart",
26 free: true,
27 features: ["Real-time monitoring", "Detailed hardware info", "Sensor data logging"],
28 },
29 {
30 name: "CrystalDiskInfo",
31 description: "Monitor hard drive health with S.M.A.R.T. data analysis and temperature tracking",
32 url: "https://crystalmark.info/en/software/crystaldiskinfo/",
33 category: "diagnostics",
34 icon: "storage",
35 free: true,
36 features: ["Health status", "Temperature monitoring", "S.M.A.R.T. analysis"],
37 },
38 {
39 name: "MemTest86",
40 description: "Industry-standard memory testing tool for detecting RAM defects and stability issues",
41 url: "https://www.memtest86.com/",
42 category: "diagnostics",
43 icon: "memory",
44 free: true,
45 features: ["Boot from USB", "Comprehensive testing", "Error detection"],
46 },
47 {
48 name: "GPU-Z",
49 description: "Graphics card information utility with real-time monitoring and validation",
50 url: "https://www.techpowerup.com/gpuz/",
51 category: "diagnostics",
52 icon: "videogame_asset",
53 free: true,
54 features: ["GPU specifications", "Real-time monitoring", "BIOS backup"],
55 },
56 {
57 name: "Prime95",
58 description: "CPU stress testing tool for stability testing and thermal validation",
59 url: "https://www.mersenne.org/download/",
60 category: "diagnostics",
61 icon: "speed",
62 free: true,
63 features: ["CPU stress test", "Temperature monitoring", "Stability verification"],
64 },
65
66 // Data Recovery & Backup
67 {
68 name: "Recuva",
69 description: "File recovery tool for deleted files from hard drives, memory cards, and USB drives",
70 url: "https://www.ccleaner.com/recuva",
71 category: "recovery",
72 icon: "restore",
73 free: true,
74 features: ["Deleted file recovery", "Deep scan mode", "Secure deletion"],
75 },
76 {
77 name: "PhotoRec",
78 description: "Free data recovery software for lost files including photos, documents, and archives",
79 url: "https://www.cgsecurity.org/wiki/PhotoRec",
80 category: "recovery",
81 icon: "photo_library",
82 free: true,
83 features: ["File carving", "Multiple formats", "Cross-platform"],
84 },
85 {
86 name: "Clonezilla",
87 description: "Free disk imaging and cloning solution for backup and system deployment",
88 url: "https://clonezilla.org/",
89 category: "recovery",
90 icon: "content_copy",
91 free: true,
92 features: ["Disk cloning", "Image creation", "Network deployment"],
93 },
94 {
95 name: "Macrium Reflect",
96 description: "Professional disk imaging software with incremental backup and scheduling",
97 url: "https://www.macrium.com/reflectfree",
98 category: "recovery",
99 icon: "backup",
100 free: true,
101 features: ["Disk imaging", "Incremental backup", "Boot rescue media"],
102 },
103
104 // Security & Malware
105 {
106 name: "Malwarebytes",
107 description: "Advanced anti-malware protection with real-time threat detection",
108 url: "https://www.malwarebytes.com/",
109 category: "security",
110 icon: "security",
111 free: false,
112 features: ["Real-time protection", "Malware removal", "Web protection"],
113 },
114 {
115 name: "ESET Online Scanner",
116 description: "Free online antivirus scanner for detecting and removing malware",
117 url: "https://www.eset.com/us/home/online-scanner/",
118 category: "security",
119 icon: "verified_user",
120 free: true,
121 features: ["On-demand scanning", "No installation", "Cloud-based detection"],
122 },
123 {
124 name: "RootkitRevealer",
125 description: "Microsoft tool for detecting rootkits and other malicious software",
126 url: "https://docs.microsoft.com/en-us/sysinternals/downloads/rootkitrevealer",
127 category: "security",
128 icon: "search",
129 free: true,
130 features: ["Rootkit detection", "System comparison", "Advanced scanning"],
131 },
132
133 // System Utilities
134 {
135 name: "Sysinternals Suite",
136 description: "Microsoft's collection of advanced system utilities and troubleshooting tools",
137 url: "https://docs.microsoft.com/en-us/sysinternals/",
138 category: "system",
139 icon: "settings",
140 free: true,
141 features: ["Process monitoring", "System analysis", "Registry tools"],
142 },
143 {
144 name: "Nirsoft Utilities",
145 description: "Collection of small utilities for Windows system analysis and troubleshooting",
146 url: "https://www.nirsoft.net/",
147 category: "system",
148 icon: "build",
149 free: true,
150 features: ["Password recovery", "Network monitoring", "System information"],
151 },
152 {
153 name: "CCleaner",
154 description: "System cleaning and optimization tool for removing junk files and registry errors",
155 url: "https://www.ccleaner.com/",
156 category: "system",
157 icon: "cleaning_services",
158 free: true,
159 features: ["Junk file cleanup", "Registry cleaning", "Startup management"],
160 },
161 {
162 name: "TreeSize",
163 description: "Disk space analyzer to visualize and manage storage usage",
164 url: "https://www.jam-software.com/treesize/",
165 category: "system",
166 icon: "folder",
167 free: true,
168 features: ["Disk space analysis", "Visual representation", "File management"],
169 },
170
171 // Driver Tools
172 {
173 name: "DDU (Display Driver Uninstaller)",
174 description: "Complete graphics driver removal tool for clean driver installations",
175 url: "https://www.guru3d.com/files-details/display-driver-uninstaller-download.html",
176 category: "drivers",
177 icon: "cleaning_services",
178 free: true,
179 features: ["Clean driver removal", "Safe mode operation", "Multiple GPU support"],
180 },
181 {
182 name: "DriverBooster",
183 description: "Automatic driver update tool for keeping system drivers current",
184 url: "https://www.iobit.com/en/driver-booster.php",
185 category: "drivers",
186 icon: "update",
187 free: true,
188 features: ["Automatic updates", "Driver backup", "Game optimization"],
189 },
190 {
191 name: "Snappy Driver Installer",
192 description: "Offline driver installer with comprehensive driver database",
193 url: "https://sdi-tool.org/",
194 category: "drivers",
195 icon: "offline_bolt",
196 free: true,
197 features: ["Offline installation", "No internet required", "Driver packs"],
198 },
199
200 // Bootable Media & Recovery
201 {
202 name: "Rufus",
203 description: "Create bootable USB drives for OS installation and system recovery",
204 url: "https://rufus.ie/",
205 category: "recovery",
206 icon: "usb",
207 free: true,
208 features: ["Bootable USB creation", "ISO support", "UEFI/Legacy support"],
209 },
210 {
211 name: "Hiren's BootCD PE",
212 description: "Bootable rescue disk with comprehensive diagnostic and repair tools",
213 url: "https://www.hirensbootcd.org/",
214 category: "recovery",
215 icon: "disc_full",
216 free: true,
217 features: ["Boot from USB/DVD", "Multiple tools included", "Windows PE based"],
218 },
219 ];
220
221 const filteredSoftware = selectedCategory === "all"
222 ? allSoftware
223 : allSoftware.filter(software => software.category === selectedCategory);
224
225 const handleDownload = (url: string, name: string) => {
226 window.open(url, '_blank', 'noopener,noreferrer');
227 };
228
229 return (
230 <div className="min-h-screen bg-gray-50 dark:bg-gray-900 amoled:bg-black">
231 <Header />
232
233 <main className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6">
234 <div className="mb-8">
235 <h1 className="text-2xl font-medium text-gray-900 dark:text-white mb-2">Software Tools</h1>
236 <p className="text-gray-600 dark:text-gray-300">Essential diagnostic, repair, and recovery software for computer troubleshooting</p>
237 </div>
238
239 {/* Category Filter */}
240 <div className="mb-8">
241 <div className="flex flex-wrap gap-3">
242 {categories.map((category) => (
243 <button
244 key={category.id}
245 onClick={() => setSelectedCategory(category.id)}
246 className={`flex items-center space-x-2 px-4 py-2 rounded-lg transition-colors ${
247 selectedCategory === category.id
248 ? "bg-primary-700 text-white"
249 : "bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700"
250 }`}
251 >
252 <i className="material-icons text-sm">{category.icon}</i>
253 <span className="text-sm font-medium">{category.name}</span>
254 </button>
255 ))}
256 </div>
257 </div>
258
259 {/* Software Grid */}
260 <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
261 {filteredSoftware.map((software, index) => (
262 <div
263 key={index}
264 className="bg-white dark:bg-gray-800 rounded-xl shadow-material hover:shadow-material-lg transition-shadow p-6"
265 >
266 <div className="flex items-start justify-between mb-4">
267 <div className="flex items-center space-x-3">
268 <i className={`material-icons text-primary-700 text-2xl`}>{software.icon}</i>
269 <div>
270 <h3 className="font-medium text-gray-900 dark:text-white">{software.name}</h3>
271 <div className="flex items-center space-x-2 mt-1">
272 <span className="text-xs text-gray-500 dark:text-gray-400 capitalize">{software.category}</span>
273 {software.free ? (
274 <span className="flex items-center text-xs text-success-600">
275 <i className="material-icons text-xs mr-1">check_circle</i>
276 Free
277 </span>
278 ) : (
279 <span className="flex items-center text-xs text-warning-700">
280 <i className="material-icons text-xs mr-1">paid</i>
281 Paid
282 </span>
283 )}
284 </div>
285 </div>
286 </div>
287 </div>
288
289 <p className="text-sm text-gray-600 dark:text-gray-300 mb-4">
290 {software.description}
291 </p>
292
293 {software.features && (
294 <div className="mb-4">
295 <h4 className="text-xs font-medium text-gray-900 dark:text-white mb-2">Key Features:</h4>
296 <ul className="text-xs text-gray-600 dark:text-gray-300 space-y-1">
297 {software.features.map((feature, featureIndex) => (
298 <li key={featureIndex} className="flex items-center">
299 <i className="material-icons text-xs text-primary-700 mr-2">check</i>
300 {feature}
301 </li>
302 ))}
303 </ul>
304 </div>
305 )}
306
307 <button
308 onClick={() => handleDownload(software.url, software.name)}
309 className="w-full px-4 py-2 bg-primary-700 text-white text-sm rounded-lg hover:bg-primary-900 transition-colors flex items-center justify-center space-x-2"
310 >
311 <i className="material-icons text-sm">download</i>
312 <span>Download / Visit</span>
313 </button>
314 </div>
315 ))}
316 </div>
317
318 {/* Safety Information */}
319 <div className="mt-12 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded-xl p-6">
320 <div className="flex items-start space-x-4">
321 <i className="material-icons text-primary-700 text-2xl mt-1">info</i>
322 <div>
323 <h3 className="font-medium text-primary-900 dark:text-primary-300 mb-3">Important Safety Guidelines</h3>
324 <div className="grid grid-cols-1 md:grid-cols-2 gap-4 text-sm text-primary-800 dark:text-primary-200">
325 <div>
326 <h4 className="font-medium mb-2">Before Downloading:</h4>
327 <ul className="space-y-1">
328 <li>• Always download from official sources</li>
329 <li>• Check digital signatures when available</li>
330 <li>• Read user reviews and ratings</li>
331 <li>• Scan downloads with antivirus software</li>
332 </ul>
333 </div>
334 <div>
335 <h4 className="font-medium mb-2">Before Running Tools:</h4>
336 <ul className="space-y-1">
337 <li>• Create full system backup</li>
338 <li>• Close unnecessary programs</li>
339 <li>• Run as administrator when required</li>
340 <li>• Have recovery plan ready</li>
341 </ul>
342 </div>
343 </div>
344 </div>
345 </div>
346 </div>
347 {/* Contact Support Section */}
348 <section className="mt-8 bg-white dark:bg-gray-800 amoled:bg-black rounded-xl shadow-material p-6">
349 <div className="text-center">
350 <h2 className="text-lg font-medium text-gray-900 dark:text-white mb-3 flex items-center justify-center">
351 <i className="material-icons text-primary-700 mr-2">support_agent</i>
352 Need Help Finding the Right Tool?
353 </h2>
354 <p className="text-gray-600 dark:text-gray-400 mb-4">
355 Can't find the software you need or need assistance with tool selection? Contact our app creator for personalized recommendations.
356 </p>
357 <a
358 href="mailto:JCRguideproofficial@gmail.com"
359 className="inline-flex items-center bg-primary-700 hover:bg-primary-800 text-white px-6 py-2 rounded-lg font-medium transition-colors"
360 >
361 <i className="material-icons text-sm mr-2">email</i>
362 Contact Support: JCRguideproofficial@gmail.com
363 </a>
364 </div>
365 </section>
366 </main>
367
368 <Footer />
369 </div>
370 );
371 }