OpenLake / OpenLake/Student_Database_COSA
[FOSSOVERFLOW-25] feat: QR Code for Event Registration Form
Nobody has claimed this yet.
- 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:
qrcodeorqr-image - Frontend:
qrcode.react(if real-time rendering needed)
- Backend:
-
Storage:
- Save generated QR as base64 or file in DB/cloud storage (optional)
-
API Extension:
- Add field to event schema:
qrCodeUrl - Endpoints added to
/eventsroutes for QR generation
- Add field to event schema:
User Flow:
Event Organizer:
- Create event → Add registration form URL
- Click “Generate QR”
- QR is created automatically and saved with event
- QR appears on Event Details page & available for download
Participant:
- Scan QR → Redirect to registration form → Fill details
Alternatives Considered
-
Sharing only short URLs
- Still requires clicking and manual link handling
- Not ideal for posters or banners
-
Manual QR code creation using external websites
- Inconsistent styling and requires extra work each time
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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