File Finder

Tools Used:
- Windows OS
- Java
- Java Swing
- NetBeans IDE
Eager to apply my newly acquired skills, I set out to design and develop a file management system for my father’s law firm, Cotter Law Group. Recognizing that my father and his partner were not as organized or technologically adept as I am, I saw an opportunity to help them streamline their file management processes.
I began by meeting with my clients (my father and his partner) to gather requirements. We discussed the types of files they use, how they organize case, client, and business information, and what improvements they would like to see from the software. With a clear understanding of their needs, I started brainstorming and designing a solution that would be scalable, manageable, and tailored to their workflow.
The final implementation was developed in Java using the NetBeans IDE, with a graphical user interface (GUI) built in the Java Swing library. The software prompts users to enter a string to search for, then opens a file explorer for them to select a folder. Once a folder is chosen, the program scans all relevant files for the matching string, using multithreading to search each sub-directory for optimized performance.
Upon completing the scan, the program displays a list of the found files in a window. Users can then select any file to view its path or open it directly. This system provides a simple solution for locating misplaced files, allowing users to search by a known string and retrieve the file’s exact path, whether stored locally or in the cloud. This system also enables my clients to gather all files related to a specific case or topic in one location for an easier method of work.