Amidst the global pandemic that has been in play ever since December 2019, it has claimed the lives of 767 thousand men, women, and children around the world. There is no better time to keep track and uphold the highest standard of health and hygiene. Today, being admitted to the hospital or even going to the hospital for any minor inconvenience will be a threat to your health as it is a risk of contracting covid-19. Hence, we believe now is the best time to stay healthy and maintain a strong and robust immune system.
In Indonesia, the nation lock down and social distancing rules has been levied however not as strict as it used to be a few months back. Stores, restaurants, and public settings are being allowed to operate and people abiding to the venue's individual rules and regulations. Businessman and woman around the country trying to get back on their feet after months of immobilization of their business. Hence, many are attending social meetings and business meet ups.
This application stems from the concern of those people who has an obligation to meet other people and requires a regular covid-19 test to log their results.
What it does
The application we designed and created has two main features. The first is to log in their covid-19 test results. They can input the kind of test, swab or rapid, the result, the administrator, and a picture file of result.
The other feature enables you to log your vaccination tracks. You can input the type of vaccination you took, the administrator, and a picture proof. Then, depending on the vaccination you take and your age, the number of days will be shown to when you'll need to take your next vaccination shot.
How we built it
- Planning phase We spent a good couple of hours deciding on the issue that we wanted to solve and then worked on the implementation aspect of things.
- Initial Development phase Each of us were assigned areas that we need to work on (Design, frontend, backend, lead)
- CI/CD We utilised git features, although not fully, to achieve this.
- Git branch for each issue
- Issues were the features we planned to implement
- Everything done concurrently in a way that is not very dependent on one another to avoid unnecessary merge conflicts
- Once an issue is closed, the feature has been implemented and merged to the develop branch.
Challenges we ran into
Unfortunately, we have not mastered he technologies we used for our project . This meant that we faced significant challenges when trying to build our project. However, we are confident given a longer timeframe, we would be able to fix our bugs and implement fuller features.
One challenge we had was that all of us live in different timezones. While, we initially thought this could give us an advantage so that we can continously work on our project while some of us slept. We discovered that it is best if all 3 of us had worked together.
Accomplishments that we're proud of
Implemented a passwordless authentication system using Cotter.app We implemented cotter and succesfully got the user id from the Cotter payload. We planed to use said user id for future use in the database. We also found a bug in the Cotter code itself and notified it to one of the Cotter developers and was promptly fixed.
Very close to implementing a MEAN Stack for our full stack app We used Angular for client-side rendering, MongoDB & Express for the backend, and both of these sides are connected using Node.js
What we learned
We learned a significant amount of angular during the duration of the hackathon. We learned how various components created by the angular cli interacted with one another to form an app. One thing that we learned was how .scss file and .html files interacted with each other for each individual components.
We also learned a bit of UI design/front-end magic using nebular.
What's next for ImunKu - A vaccine tracker app
Given more time, we would like to further refine our vaccine model. We would like to refine how vaccines that require booster will interact with other entities such as days left. Furthermore, we would like to add more functionalities, such as adding files and finding location.
We would also like to explore the features Cotter provides, such as Google ReCaptcha and implement it as well.