Each year, more than 36 million deaths are caused by medical errors(WHO), across the world, that is.. around 10% of the total deaths due to medical reasons. A large chunk of it is caused because medical professionals whether it be a doctor or nurse(s) handling a patient gets confused and feel stuck, and really have no clue on what should be done or how. Neither is there a community for them to seek a second opinion easily. That's what MedSpace aims to solve. It gives Medical professionals a safe and trusted platform where they can ask doubts, talk with fellow other professionals, and so can answer doubts from other professionals.
What it does
Medical professionals(including medical interns) from anywhere in the world. All they need to do is sign up, and then login for future sessions. Then, they can see a feed of the latest questions and answers. They can find relevant questions using the search bar. They can answer the questions as well, comment and upvote etc.. Also, if there's no question that matches their concern, they can create a new question. Moreover, there's a News screen for all the latest news related to health and also in general as well. We’ve also included a dark theme toggle for better accessibility.
It can also be a source of Education for students studying medical, as they can find an experienced community and make themselves accustomed with the real life complications in their field.
How we built it
Front end- Flutter (for app) HTML-CSS (for webpage) Backend - MongoDB Node.js Express Typescript Google cloud for hosting
For the front end of the main application we used Flutter and for the back end, we used Express.js which is a part of Node.js, Typescript and MongoDB for the database. Simple endpoints were created to login, registration and feed page, and a database was created that holds a user's information such as name, country, medical license number, age, location of work, designation, posts, comments etc. We also used HTML and CSS to create a simple static web page that provides details about the project and leads to GitHub where you are able to run a demo or check out the Flutter APK.
Challenges we ran into
One challenge for our team was working on the hack at different time zones as we are spread around the globe. Another main challenge we ran into is the use of unfamiliar technologies. Some of the members were new to Flutter or Typescript, so we had to read documentation and articles during the hackathon to fully understand the code and logic of what everyone was doing.
Accomplishments that we’re proud of
There are a couple of things that we are proud of. One of them is that eventually we were all able to work together and understand what everyone was doing despite the time zone difference. We are also proud of the fact that throughout the project we were able to learn and implement new technologies such as MongoDB Atlas and Flutter, that we did not know before the hackathon started. One important accomplishment is that we were able to overcome a huge time constraint and come up with a prototype of an idea that has potential to change people's lives.
What we learned
Throughout the hackathon we were all able to learn a bit about the technologies the other members were using for their part. For some of us, it was the first time using Flutter, while for others it was the first time using MongoDB and typescript/node.js/express.js.
What’s next for MedSpace
For next steps on MedSpace, we would like to add a private messaging feature, where any medical professional can talk to another professional and expand their network. We can also add a more secure authentication process where we are able to check the medical license number with different countries and check if all the details provided match with the countries records, which is tricky but doable as some countries do have open datasets that are available to the public at large