Welcome to the File Explorer Application! This project is a web-based tool designed to navigate and manage files and directories on your system. With a user-friendly interface and efficient backend functionality, you can easily list, search, and explore your files.
- Directory Navigation: Navigate through directories and view subdirectories.
- File Searching: Search for files by name and get complete paths of all matching files.
- Dynamic Rendering: Use HTMX for smooth page transitions without full page reloads.
- Responsive Design: The application is built with Tailwind CSS, ensuring a responsive layout across devices.
- Backend: Go (Golang)
- Frontend: HTML, CSS (Tailwind CSS), HTMX
- File System Management: Custom
fakeStorage
implementation for simulating file system operations.
- Go 1.16 or later
- A web browser
-
Clone the repository:
git clone <repository-url> cd file-explorer
-
Install dependencies (if any):
go mod tidy
-
Run the application:
make build
-
Run the application:
make watch
-
Open your browser and navigate to
http://localhost:8080
to access the application.
- You can view the entire directory structure starting from the root. Simply click on the directory names to navigate into them.
- Use the search form to input the name of the file you want to find. The application will display all matching files along with their full paths.
Contributions are welcome! If you have suggestions for improvements or new features, please open an issue or submit a pull request.
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Make your changes and commit them (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.
For any questions or inquiries, feel free to reach out to me on LinkedIn or via email at [your-email@example.com].