Skip to content

Latest commit

Β 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

🧠 Memorizer (Mind-Map Tool)

A Java-Based Visual Mind Mapping Tool

Memorizer is a Java-based application that enables users to visually create and organize ideas using a dynamic mind-map interface. It provides intuitive tools for node management, shape drawing, line creation, and full canvas customization.


πŸ“ Project Structure

Memorizer/
β”œβ”€β”€ src/                         # 🧩 Java source files
β”‚   β”œβ”€β”€ main/
β”‚   β”‚   └── java/
β”‚   └── test/
β”œβ”€β”€ mindmap.json                 # 🧠 Example saved mind map in JSON format
β”œβ”€β”€ pom.xml                      # βš™οΈ Maven build configuration
β”œβ”€β”€ .gitignore                   # 🚫 Git ignored files and IDE configs
└── README.md                    # πŸ“˜ Project description

🧰 Key Features

  • βž• Add/Edit/Delete Nodes
  • 🧱 Draw Shapes: Rectangle, Circle, Square
  • πŸ”— Draw and Delete Lines with mouse movement
  • 🎨 Customize Appearance:
    • Background color
    • Node font and size
  • πŸ–±οΈ Drag and Move any element with left mouse click
  • πŸ’Ύ Local Storage:
    • Save/Load mind maps as .json
    • Export canvas as .png

πŸ› οΈ Technologies Used

  • β˜• Java 23
  • πŸ§ͺ Maven for dependency management
  • πŸ“¦ Gson for JSON serialization/deserialization
  • πŸ–ΌοΈ Swing/AWT (assumed for UI components)

πŸ“¦ Installation

πŸ”§ Requirements

  • Java 17+ (Java 23 preferred)
  • Maven 3.x

πŸš€ To Run:

git clone https://github.com/your-username/Memorizer.git
cd Memorizer
mvn compile
mvn exec:java

βœ… Make sure your pom.xml includes the exec-maven-plugin if you want to run via mvn exec:java.


πŸ“ Save & Load Format

Mind maps are saved as .json files with structure like:

{
  "nodes": [
    { "name": "aa", "position": { "x": 469, "y": 315 }, "connections": [] }
  ],
  "shapes": [],
  "lines": [
    { "x1": 584, "y1": 331, "x2": 1097, "y2": 386 }
  ],
  "backgroundColor": -1118482,
  "nodeColor": -16777216,
  "nodeFont": "Arial"
}

πŸ“« Contact

For issues or contributions, feel free to open a pull request or contact the developer.


About

Java based Mind-Map Tool

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages