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.
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
- β 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
- Save/Load mind maps as
- β Java 23
- π§ͺ Maven for dependency management
- π¦ Gson for JSON serialization/deserialization
- πΌοΈ Swing/AWT (assumed for UI components)
- Java 17+ (Java 23 preferred)
- Maven 3.x
git clone https://github.com/your-username/Memorizer.git
cd Memorizer
mvn compile
mvn exec:javaβ Make sure your
pom.xmlincludes theexec-maven-pluginif you want to run viamvn exec:java.
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"
}For issues or contributions, feel free to open a pull request or contact the developer.