Inspiration

COVID-19 has become an international widespread pandemic, resulting in debilitating and fatal consequences for many around the world. We wanted to create an intuitive and easy-to-use application to reduce the spread of the virus. This desire inspired us to create PowerTrace, a contact tracing mobile application, available for both Android and iOS users.

What it does

PowerTrace is a contact tracing mobile application on Android and iOS, that enables users to track if they have been exposed to the virus. Users will be notified in real-time if other users they have interacted with have contracted the virus.

• There are 3 health status available: (1) healthy and virus-free 💪, (2) down with symptoms 😷 and (3) tested positive 🚨.

• Users can sign up for an account. Their account details (username, password) will be registered in our server database server, after which they can login with these details.

• Users can add other users to their network (with their username) to keep track of their health status - should their health status be changed to (2) or (3), users will be notified of this change in real-time, both in the 'Notifications' tab and the default home dashboard, along with a reminder to test themselves for the virus if they have came into close contact recently.

• This allows users to easily track if they have been exposed to the virus, and take actions accordingly (eg getting tested for the virus, self-isolating) to reduce potential spread.

• Through an intuitive interface, users can easily update their health status between the 3 health status, and provide details on their exhibited symptoms and date tested positive, if applicable. This will inform other users in their network to take actions accordingly.

How we built it

We built this mobile application using React Native for front-end and Node.js, Express and MongoDB Atlas for back-end. We also used Figma for UI design and prototyping, and Trello with Kanban methodology for task tracking and management.

We used MongoDB and Atlas to store the users login info, their connections and to store the reports. We also used the mongoose module for creating schemas.

Additionally, we have registered a domain name for this project: powertrace.tech.

Challenges we ran into

This was the first hackathon experience for us, and the first time we work on a mobile app. It was a completely new experience and we had to read a lot of documentation to get it work.

Accomplishments that we're proud of

It is up and running on both Android and iOS platforms, and it works! We're also glad to have put together a running mobile application with a working database server to create user accounts to login and connect between users, within the short hackathon duration.

What we learned

We learned a lot about creating a mobile application, working with the database, and working together as a team.

What's next for PowerTrace

We hope to add a GPS tracking function, to easily track when users come into contact with each other.

Built With

Share this project:

Updates