GitHub repository: JustinRMoy/Database-Systems-College-Event-Website
Primary language: JavaScript
Created: 2021-01-26T20:38:51Z
Description: You  are  asked  to  implement  a  web  application  that  solves  the  problems.      Any  student  may register with  this  application  to  obtain  a  user  ID  and  a  password.  There  are  three  user  levels: super  adminwho  creates  a  profile  for  a  university  (name,  location,  description,   number  of students, pictures,  etc.), adminwho  owns  an  RSO  and  may  host  events, and student who usesthe application to look up information about the various events.Admin  can  create  events  with  name,  event  category,  description,  time,  date,  location,  contact phone,  and  contact  email    address.   A  location  should  be  set  from  a  map  (Bing,  Google,   open street  map)  with  name,   latitude,  longitude,  etc.  To populate  the  database,   one  can  use feeds (e.g.,  RSS,  XML)  from  events.ucf.edu.    Each  admin  is  affiliated  with  one  university, and  one  or more RSOs. A  student user can request to  create a  new  RSO  or to  join  an  existent one.   A newRSO   can   be created  with   at   least   5   other   students  with   the   same   email domain,   e.g.,@knights.ucf.edu; and one of them should be assigned as an administrator. Student can view events in their university by location, or by selecting the University they want to  see  the  events  from.  They  can  retrieve events  according to  their  level  of  access or  scope.  A student should be able to see all the events around its location or from RSOs they are following. There are different types of events (social, fundraising, tech talks, etc.).  Each event can be public, private, or an RSO event. Public events can be seen by everyone; private events can be seen by the students at the host university; and an RSO events can only be seen by members of the RSO. In addition, events can be created without an RSO.  Such events must be approved by the super admin.   After an  event has been published,  users can add,  remove,  and edit comments on the event, as  well  as  rating  the  event with  up  to  5  stars.  The  application  should  offer  some  social network integration,  e.g., posting from the application to Facebook or Google.