Inspiration
My (Aaron) father works in the emergency management department of Saudi Aramco, and has worked in this line of business for many years prior. The largest problem of his job is managing solutions to these threats across departments as well as identifying common trends or patterns across all of his work. This idea for TIMS has been the idea of my father for many years, but has never had the opportunity to implement it. We sought to create a workable prototype for his idea.
What it does
Allows any user who identifies some threat to the company to write a sort of "ticket". This is analyzed by an AI (Groq) to triage and recommend an urgency or severity of this threat. Users across departments are ideally able click on any threat and work together via a communication system per threat until the threat is able to be marked as resolved. Furthermore, TIMS also utilizes Groq to analyze trends, patterns, outliers, and solutions based on previous resolutions to further enhance those who work in emergency management.
How we built it
We built this using node.js for our backend and React for our front end. Our internal database used in our backend is a sqlite database. Groq is used for all AI applications within TIMS.
Challenges we ran into
Neither of us had ever worked with node.js nor React, let alone a real full stack project like this before. Especially given the time constraint of a Hackathon (of which this is the first for both of us). However, we knew these were both frameworks used frequently in the modern day, and so we figured it would be beneficial to force ourselves to learn these. While both of us are rather familiar with a lot of computer science "theory" thanks to our classes we've taken, neither of us have really worked on an actual real application of our knowledge as an actual product before. The other major challenge we faced was with incorporating our backend with our database. While it worked for two of our tables initially, we had one that really refused to work properly, and it was bugging us for a while since it enabled a pretty critical system of our project to work. However, we did come up with a solution to this thankfuully.
Accomplishments that we're proud of
Forcing ourselves to learn the fundamentals of node.js, React, and full stack development in general is probably the biggest accomplishment we're proud of. Just getting our project to even run and render correctly was a monumental task for us, so having a final product we believe to be usable is an amazing feeling. As well, being able to incorporate AI seamlessly into a task like this was also a significant accomplishment for us.
What we learned
We learned a lot about full stack development, especially with regards to node.js and React. As well, we learned a lot about the kind of workflow and what kind of work in general goes into a real product similar to what we might be expected similar to build later in our careers within Computer Science.
What's next for TIMS
Implementing users properly in our system so that certain users or "administrators" relevant to each threat can get notifications. Further utilizing AI to add more suggestions on solutions to problems in TIMS. Enhancing communication via video chat and file sharing being options. And overall just improving the functionality, responsiveness, and cleanliness of TIMS.
Log in or sign up for Devpost to join the conversation.