AuburnHacks main challenge prompt

What it does

When an EMT is in the ambulance, he/she will proceed through three different "pages" filling out the injured's information. This information will be submitted to a database, which will process it. Based on the patient's severity level and hospital load capacity, the database will re-route the ambulance and alert the hospital of the upcoming arrival.

How we built it

We collaborated through IntelliJ and the plugin Floobits, which allowed us to have a live workspace. We divided up the work between the four of us evenly. We used a MongoDB for the server database and JavaFX as a client side framework. Maven was used to manage projects, to allow the team to easily and dynamically add dependencies. We also used a tool called "SceneBuilder" to design our GUIs.

Challenges we ran into

There were few challenges that severely set us off track. Mostly we ran into issues with lack of knowledge. We had no idea how to use a mongoDB server when we started this project. We now have learned to use the database for complex object serialization and using collections. In the end we had a centralized server which manipulated a mongodb database and sent data to all clients involved.

Accomplishments we are proud of

We learned a number of different programming languages and tools and accurately utilized them to create a full server-client application within 24-hours.

  • Ambulance Client: Use a effortless system to rapidly input data and send to database.
  • Console-Client: Used for managing the database system, came in useful for debugging server.
  • Central Server - Manipulated Database for usage between clients.
  • Hospital Client - View incoming connections, and access their information ahead of time.

What we learned

This is our first Hackathon and we very limited experience, we worked really hard and learned how to use:

  • JavaFX
  • Maven
  • MongoDB
  • Linux Services
  • Nginx Reverse Proxy
  • Scenebuilder
  • Photoshop
  • How to work well together :).

What's next for Centralized Accident Report System

The next interation would be a system that can take any real world location and generate hospitals dynamically.

Built With

Share this project: