OpenLake / OpenLake/Student_Database_COSA

[FOSSOVERFLOW-25] feat: QR Code for Event Registration Form

Open
#200 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Contributors needed enhancement Foss OverFlow help wanted medium
Dominant language
JavaScript
Stars
13
Forks
58
Avg merge
20h 27m
Merged PRs (30d)
3

Description

QR Code for Event Registration Form

Allow event organizers to generate QR codes for easy event registration

Problem Statement

Currently, participants must manually navigate to an event registration form shared through links or messaging groups. This creates friction in event promotions and reduces registration efficiency, especially in offline settings like posters, notice boards, and in-person outreach.

Event organizers need a faster way to drive registrations with minimal manual steps from student attendees.


Proposed Solution

Introduce a “Generate QR Code” feature within the event creation/edit flow.

Expected Functionality:
  • Organizers fill in the event registration form link inside the event creation panel

  • The backend generates a unique QR code for that event

  • The QR can be:

    • Downloaded as an image (PNG/SVG)
    • Displayed on event posters (inside the platform)
    • Embedded in emails or whatsapp blasts
Technical Notes:
  • Libraries:

    • Backend: qrcode or qr-image
    • Frontend: qrcode.react (if real-time rendering needed)
  • Storage:

    • Save generated QR as base64 or file in DB/cloud storage (optional)
  • API Extension:

    • Add field to event schema: qrCodeUrl
    • Endpoints added to /events routes for QR generation
User Flow:

Event Organizer:

  1. Create event → Add registration form URL
  2. Click “Generate QR”
  3. QR is created automatically and saved with event
  4. QR appears on Event Details page & available for download

Participant:

  1. Scan QR → Redirect to registration form → Fill details

Alternatives Considered

  1. Sharing only short URLs

    • Still requires clicking and manual link handling
    • Not ideal for posters or banners
  2. Manual QR code creation using external websites

    • Inconsistent styling and requires extra work each time

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the event schema and the /events routes, then trace the event creation/edit flow and Event Details page. Confirm how the registration form URL is stored and how generated QR data would be displayed and downloaded; done means organizers can generate a QR code that leads participants to the registration form.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, mongodb, node.js, react
Domain
api, databases, full-stack
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.