App Overview

The use of imagery and keywords are two of the strongest techniques for learning a new topic or subject. These two techniques can be used by people with learning disabilities, students learning foreign languages, and just about anyone else struggling with new subjects. The concept of using imagery and keywords is the whole idea behind mind maps. Now imagine, a mind map where students in a particular class could post keywords, images, and other useful items to an ever growing, ever changing community mind map. A mind map that is expanded and shaped by the singular mind of a class! This is the idea behind our application, ClassMap. ClassMap will consist of a drag and drop interface to allow for a more user friendly experience. To offset the clutter that multiple users will undoubtedly bring to a mind map, ClassMap will feature an "upvote" system to allow the most helpful information to appear more prominent, while hiding "less" helpful information. A mind map can't grow if a student does not understand the keywords they should expand on. Using Pearon's dictionary APIs, we will give meaning to complex keywords that may be difficult for some students to understand, allowing for greater expansion, and in the end, better understanding. In the end, the teacher should have a map of the brain of the class. By observing keywords, images, files, and how they were expanded on, the teacher will be able to see which topics need to be focused on more and hopefully be able to touch on those topics in a more relatable way to the student.

Project GitHub Repository

ClassMap GitHub


See this project's Devpost entry page!


Watch a video of the application in action!


Login Screenshot Register Screenshot Running Screenshot

App Details

ClassMap is a desktop application which consists of a drag and drop interface. Students and teachers can add a variety of node types to the map including, Text Nodes, Image Nodes, and YouTube videos. Right clicking on a node will bring up it's content in a larger window for easier viewing. An upvote system ensures you can always do away with nodes you may not be interested in. Once and user has upvoted a node, they have the option to click the home button, bringing up their personalized ClassMap.

You can either log in to our premade accounts or create your own. The log in details for a teacher and student account are below.
Student- username: amartin125971, password: hello
Teacher- username: kumar, password: kumar

API Usage

Scope of Functionality

Although ClassMap is not technically limited in any aspect of it's functionality, users have experienced odd map glitches that bring down the map. If the map extends too far, the map can break and may remain broke until the trouble node is removed. Other problems exist with our log-in and Classmap loading times. The load times may be a bit excessive as more and more nodes are added. If your window says not responding, simply wait until all the data is loaded and the information will be displayed on the window when it is all loaded.If you find the map seems to be broken and after reloading the application it is not fixed, please contact amartin125971@troy.edu as it is probably a database issue. Thanks.


The following prerequisites are essential to be able to use and modify our code. You must have prior knowledge in MySQL to handle the back-end database side, JavaFX, basic knowledge of tree structures, and finally basic trigonometry.

Build Environment

  • IntelliJ IDEA
  • JDK 8u72 - Needed to display YouTube videos

Application Deployment

From Student-Coding-Contest-ClassMap repository.


This project was a collaborative effort. Everyone attends Troy University other than Jamie who attends University of West Florida.


This project would not have been possible without Professor Kumar. He informed us of the coding contest and acted as mentored during the entire process.



Built With

Share this project: