Inspiration
This pandemic has literally brought everyone on their knees, the despair and despondency that shrouded the country during covid gave us the motive to calibrate technology and help people out of these unprecedented times. Team Swasthify tries to provide its users with a service-based distinction of our partner hospitals from all across the country. What really keeps us going is a belief that one day we will make the notion of "hospitals at your fingertips" true.
What it does
Swasthify aims at mitigating the hardships people faced during this pandemic. We provide an interactive user interface where a user can directly interact with respective hospitals that are self-registered on our application. Users will get to access a spate of services that these hospitals provide. Hospitals can easily update the availability of these services by logging in to their dashboard. The services range from ICU beds availability to the number of vaccines that the hospitals have. Users can easily browse for these services in different cities and hospitals and then book them from the hospital of their choice. This application will also provide its users a prescription section where all the previous prescriptions of the users will be available for future reference.
How we built it
We have used the following Tech-Stack to build our application:
- Frontend : Angular, Typescript, HTML5, CSS3, Bootstrap
- Backend: Spring boot, Java
- Cloud Service Providers: Microsoft Azure, Digital Ocean
- Database: Azure MySQL
- Hosting Service Provider: Netlify
Challenges we ran into
There were a number of cumbersome challenges that we encountered during building this application. A few of them were: 1) As we used Azure app-service to deploy the backend of our application and Azure MySQL for the database. So while deployment the Maven build for the Spring Boot application was failing due to some unsolicited errors. It took us a great deal of time to figure out the reason for the Build failure. The build failure was primarily due to the limited access of the Azure MySQL database whose configurations were mentioned in the application, Property file of our application. When this access issue was resolved, then build failures were encountered which were due to some wrong configurations in the deploy.yml file, which upon recreation got resolved. 2) We created a service to introduce light and dark visibility modes for different components/pages of our application. Since these components are loosely coupled so we subscribed to the value for light and dark mode from this service, but the nav-bar and self-analysis components were facing some subscription errors which were later resolved by changing the invoking pattern of the function for this service, with some finesse which was required in the .SCSS file. 3) The next challenge was related to capital investment. As we are using Netlify and Azure for deployment purposes, but both of these services provide a limited number of credits, and that too for a stipulated period of time.
Accomplishments that we're proud of
1) We are able to provide hospitals and interface forms where they can manage all the services they provide 2) Patients/users are able to filter out the hospitals on the basis of city and services. This will enable them to priorly decide their destination hospital at the time of despair. 3) Our application is extremely responsive and user-friendly thus even the most naive and amateurish person can operate it.
What we learned
The application is a stark example of a full-stack project. So we are able to get good hands-on Angular and Spring Boot. It also provided us the innovativeness to think of a highly user-friendly UI. We got a tactile interaction with Azure services which we utilized for deployment purposes. In the end, I just want to conclude this application has really been very insightful for us that brought a lot out from within us.
What's next for Swasthify
- Providing users the option to book a variety of services that the hospitals offer.
- Creating chat forums using web socket. These chat forums can be utilized by the users to interact with each other, and offer all kinds of advice and assistance to each other.
- A prescription catalogue, from where a user can keep track of all his past prescriptions.
- A doctor's clinic where a user can consult any registered doctor from across the country.
Built With
- angular.js
- azure
- bootstrap
- css3
- html5
- mysql
- netlify
- spring-boot
- typescript
Log in or sign up for Devpost to join the conversation.