a feature which adds a register button to events on /events page
add a new boolean to 'Event' model (by default false) to toggle the event registration availability on or off. relate user and event model (one to many)
this must add a checkbox to all events on /admin/event to toggle availability
register button shows a registration modal which takes inputs like name, usn, branch, year, email, phone number and other extra things (if any)
a lot of things here can be prefilled in the modal (usn is user.email.split("@")[0], email is user.email, year & branch can be extracted from email in the same way)
if isMember is false, "submit" button on modal must redirect to razorpay gateway, amount set on admin panel
check if user is already registered, don't show the modal again
ability to admin to edit form fields (edit = enable or disable particular fields for particular events), to decide whether few fields should be shown for a particular event
feature to export registered members list/info as excel sheet
showcase the most recently added event on home page if it's registrations are open (isAvailable=true)
user.email.split("@")[0]
, email isuser.email
, year & branch can be extracted from email in the same way)