Git Product home page Git Product logo

ramko9999 / smartkard Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 1.0 2.32 MB

READY;Our app uses QR code technology to seamlessly transfer contact information between two clients. With the QR code, we are able to extract information such as email, phone number and social media handles. Then this information used to create a contact of that person on the phone. Furthermore, we have implemented a prefix trie as well as an inbuilt UrlLauncher to open up apps natively.;https://repository-images.githubusercontent.com/236250926/ba06b680-4068-11ea-8fad-bdbc0229a1f3

Kotlin 0.60% Swift 0.72% Objective-C 0.07% Dart 98.62%

smartkard's Introduction

SmartKard

Rohan, Ramki and Rahul's project for the Minnehack IO Hackathon.

Inspiration

Communication and networking is one of the most important aspects in our life, education and the workplace. We always found it harder to perfect the exchange of information with each other. Moreover, many students lack business cards to distribute upon interactions, limiting their social interactions and preventing them from seizing opportunities.

What it does

Our app uses QR code technology to seamlessly transfer contact information between two clients. With the QR code, we are able to extract information such as email, phone number and social media handles. Then this information used to create a contact of that person on the phone. Furthermore, we have implemented a prefix tree as well as an inbuilt UrlLauncher to open up apps natively.

How we built it

We wanted to make it available on IOS and Android, so we decided to use the Flutter framework provided by google. We also used Firebase ML Vision for the QR Code Scanner, and used Figma to create intuitive UI.

Challenges we ran into

First we tried to use NFC to transfer information between the two clients/devices, since we initially believed that NFC would produce the most efficient exchange of data. While, we were able to find ways to establish a connection, we were unable to send and read data. Furthermore, another challenge was with state management, since there are many components and pages in our flutter app that are linked with in each other. We decided to solve this problem with BLoC management. Finally, we also had the trouble of efficiently looking up contact names based on queries, similar to how google autocompletes names. To solve this, we used a prefix trie and loaded the contact names into it and had very fast searching.

Accomplishments that we are proud of

Despite our initial fears of not being able to compete among other skilled competitors, we were able to provide solution to one of the most common

What we learned

We learned a lot throughout the hackathon, including flutter, figma, and ML Kit.

What's next for SmartKard

We are thrilled about SmartKard, and we want to continue developing this app to make it as efficient and intuitive as possible. Currently, we are using QR codes to share information; however, we want to enhance this feature by using NFC technology. Our vision is for people to use this tool at

smartkard's People

Contributors

ramko9999 avatar

Stargazers

Rohan  avatar  avatar

Watchers

Rohan  avatar  avatar

Forkers

rohanshiva

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.