Inspiration

We were inspired by the everyday need to share personal biodata—whether for job applications, networking, or onboarding—often in insecure or repetitive ways. People shouldn't have to overshare or retype information every time. We wanted a solution that allows users to share only what’s necessary, on their terms, and in a secure, instant format. That vision gave birth to BioDataShare.

What it does

BioDataShare enables users to: Create and manage their biodata securely Select specific fields they wish to share Generate a QR code and OTP that represent this selected data Let others receive this data by scanning the QR code or entering the OTP View and optionally copy the shared biodata All shared data is temporarily available and protected by an expiry-limited OTP, ensuring control and privacy.

How we built it

I gave this one time prompt to bolt.new but had to give second prompt to convert it to user firebase. Prompt 1: Main goal: Enable users to securely create, manage, and share their biodata with others via QRCode or OTP-based exchange, ensuring privacy through selective field sharing.

Tech stack: ReactJs, Tailwind, NodeJs, Express, mysql , sequelize etc.

User Flow Diagram Summary User A logs in → fills biodata → chooses fields → clicks Share System generates QR Code + OTP → shows them on screen User B clicks Accept Data → scans QR or enters OTP App fetches User A’s selected data and shows it User B can optionally copy the data to clipboard

Core Features Overview

User Account Management Signup/Login using email Password hashing and secure storage

Biodata Profile Input and manage personal data: Name, Age, Gender, Contact, Address,

Selective Data Sharing "Share Biodata" action displays: List of biodata fields with checkboxes On selection and "Generate", app produces: QRCode (for scan-based sharing) OTP expires after 10 minutes (for manual entry-based sharing)

Data Receiving Recipient chooses "Accept Data" Option to either: Scan the QR code using device camera Manually enter OTP Retrieves and displays sender’s selected biodata fields

Backend implementation detail Routes: User (signup and login) biodata (create, edit, getbioDataByEmail, getBioDataByOtp) otp (getOTP: will create an OTP on the fly and pair it with bioDataId)

Challenges we ran into

Ensuring OTPs are secure, unique, and time-limited Designing a flexible yet user-friendly biodata structure and sharing UI Handling edge cases like expired OTPs or invalid QR scans Managing temporary access without storing sensitive data indefinitely

Accomplishments that we're proud of

Building a working prototype that securely shares data without accounts on both sides Successfully integrating QR and OTP as parallel access methods Offering full control to the sender over what is shared and for how long

What we learned

How to implement selective data sharing and temporary access Practical use of QR codes and OTPs in real-time applications Handling user experience around privacy, feedback, and error handling Building and securing a small-scale system end-to-end with real-world UX needs

What's next for BioDataShare

Add profile image upload and sharing Enable anonymous receiving without login Add expiry countdown UI for shared links Explore peer-to-peer mode without a central backend Improve mobile responsiveness and QR scanning experience

Built With

Share this project:

Updates