TreeMaster Pro is a powerful, all-in-one file structure manager and code editor tool built with Python and Tkinter. It empowers developers and users to create, modify, and manage complex file structures quickly and efficiently. With built-in support for creating common project structures, a user-friendly graphical interface, and an integrated code editor, TreeMaster Pro simplifies project management and boosts productivity.
- 🗂️ File Structure Management: Easily create, delete, rename, and organize files and folders.
- 📝 Integrated Code Editor: Edit files directly within the application using a built-in editor with syntax highlighting.
- ⚙️ Predefined Project Structures: Quickly set up common project structures like Flask, Django, React, Node.js, and basic web projects.
- ↩️ Undo/Redo Functionality: Easily undo or redo changes to the file structure.
- 💾 Temporary Save Feature: Temporarily save file changes before committing them to disk.
- 🎨 Customizable: Supports different file types with corresponding icons.
- 🌑 Dark Theme Interface: Modern dark theme for comfortable usage during long coding sessions.
Screenshot: TreeMaster Pro interface showcasing file structure management and integrated code editing.
To run TreeMaster Pro, you need to have Python installed on your system along with the required dependencies.
-
Python 3.6 or higher
Download Python from the official website: Python.org -
Tkinter
(Comes bundled with most Python installations) -
Pillow (for image handling)
Install Pillow using pip:pip install Pillow
Clone this repository to your local machine:
git clone https://github.com/zakkeasterbrook/Treemaster_pro.git
cd Treemaster_pro
Run the main Python script:
python treemaster_pro.py
- Add Folders and Files: Right-click or use the buttons to add new folders and files.
- Edit Files: Double-click or right-click on a file to open the integrated code editor.
- Use Predefined Structures: Use the buttons to quickly create project structures for Flask, Django, React, Node.js, or a basic web project.
- Edit Content: Use the built-in text editor to modify file contents.
- Save Temporarily: Changes are saved temporarily until you choose to save the structure to disk.
- Undo/Redo: Use the Undo and Redo buttons to revert or restore changes.
Automatically sets up folders for app
, static
, templates
, and files like __init__.py
, routes.py
, etc.
Creates folders and files for project_name
, app_name
, and manage.py
.
Sets up folders for css
, js
, and creates a basic index.html
.
Creates a React project structure with public
and src
directories.
Creates a basic Node.js structure with folders like src
, routes
, and controllers
.
Contributions are welcome! If you have suggestions or find bugs, please open an issue or submit a pull request. Let's make TreeMaster Pro even better together!
- Fork the repository
- Create a new branch (
git checkout -b feature-branch
) - Make your changes
- Commit your changes (
git commit -m "Add feature"
) - Push to the branch (
git push origin feature-branch
) - Open a pull request
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or support, please reach out to the repository owner:
- Name: Zakk Easterbrook
- Email: zakkeasterbrook@gmail.com
Special thanks to all contributors and open-source projects that made TreeMaster Pro possible.
🎉 Happy coding with TreeMaster Pro! 🎉