Git Product home page Git Product logo

gerumap-app's Introduction

GeRuMap-app

Simple java App (in a Maven framework) made for a university subject "Software design".
The purpose of this project was to practice MVC app architecture and different design patterns:

  1. Singleton
  2. Observer
  3. State pattern
  4. Command pattern
  5. Composite pattern
  6. Factory method

This is a simple desktop application to create Mind Maps to help with studying.
Maps can be gouped into projects. There are no predefined templates for the way a
map can be styled but the user can create their own template, save the map as an image
or save the map and continue working on it later.

Dictionary

Mind Map is a structured way of showing ideas and information. They are organized
around 1 central topic and have associations to different subtopics whics represent logical units.

Topic is usually one word which represent key words that refer to logical units of information.

Associations are lines between topics which create a hierarchy in the mind map.

Options for the User

User can do the following:

  • Create a project
  • Create a Mind Map (optionally: choose a pattern they have created)
  • Create a topic and associations on the map
  • Edit the map (move the topics, edit the color and text of the elements, center the map around 1 topic)
  • Import an existing map
  • Export the map (create a pattern, save it as map for future work, save it as an image)

Running the app

The recommended way is to clone the repository to your machine, open it inside a code editor
(VS Code or IntelliJ) and run the AppCore.java file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.