Inspiration
After countless of times waiting for the owner of a blocking vehicle to return to a parking lot, watching car owners accidently leave their headlights on to return to a dead battery in the morning, and seeing several drivers choose to add their personal phone numbers on their cars, we saw a clear problem. There was no safe, convenient way to contact a vehicle owner when it actually mattered. We wanted to create way to securely contact the owner of a vehicle without exchanging personal information, protecting user privacy while solving everyday parking and safety issues.
What it does
Upon creating an account, a unique QR code is assigned to a vehicle that can be printed and displayed on the vehicle. Others are able to scan the QR code in the event of an emergency to contact the owner of the vehicle through a chat box. The person scanning does not need to create an account, and the chat box will open on a web browser. This allows a quick and simple way to contact without displaying any personal information, such as name or phone number.
How we built it
Upon deciding on our idea, we wrote down ideas on which languages and libraries to use, and how to implement it by breaking it down to different parts. We also did research on libraries that would be compatible for our app. Each of these parts we added on a Trello, a project management app. We wanted to make it usable both as an Android app and on a web browser, so we decided to use React and React-Native. Using Figma, we created a general outline on the look of our UI for our app and website. Afterwards, we set up the overall environment for our code and divided work amongst each other. Some parts we worked alone, others we collaborated and reviewed together.
Challenges we ran into
Since we ran our application on our person server, it took some time to get it set up. We ran several bugs while setting up the environment for our code. Through carefully tracing our code, and reviewing our code, we were able to fix the bugs in a timely manner that allowed us to complete our project by our group goal deadline.
Accomplishments that we're proud of
By using Trello and keeping a close eye on which parts of our code are in progress, in need of review, and completed, we were able to stay on track throughout the project and meet our soft and hard deadlines. We believe this allowed us to achieve our soft and hard deadline that we had set.
What we learned
All of our teammates got the opportunity to work on new skills and improved on pre-existing skills throughout the process of the project. For most of us, some of the languages we used were new to us, and by working together and sharing knowledge, we all gained solid skills on understanding, writing, and implementing the languages and libraries we used.
What's next for NotiScan
In the future, we would like to implement more security features such as two-factor authentication, password reset, spam filter, dangerous user reporting. As for functionality, we would like to add options to share, download, and print the QR code. The UI for now is not pristine, so we would like to polish that later on.
Built With
- css
- early-utilities
- html
- java
- javascript
- react
- reactnative
- sqlite
- typescript

Log in or sign up for Devpost to join the conversation.