Skip to content
Amelie Yu edited this page Dec 5, 2025 · 4 revisions

Rainbow Roundup: Calendar Event App

Welcome to the Rainbow Roundup: Calendar Event App wiki!

Wiki Navigation

Create a wiki page for your current semester's documentation if you haven't done so.

You can upload files to the wiki repository.

  1. Clone the repository
git clone https://github.com/UTDallasEPICS/Rainbow-Roundup-Calendar-Event-App.wiki.git
  1. Make and push your changes.
  2. Link the file in whatever page you are editing. Example Text File
# Actual implementation
[Example Text File](example/example.txt)

Conceptual Overview

The purpose of the Rainbow Roundup Calendar Event App is to:

  • Provide a centralized platform for managing events
  • Allow users to browse and RSVP to upcoming events
  • Enable admins to create, edit, and manage events
  • Offer a streamlined calendar view for all users

Users/Roles

Role Permissions
Visitor - View public events on the calendar
- Access event details
Registered User - Log in to view personalized events
- RSVP to events
- Receive reminders
Admin - Create, edit, and delete events
- View and manage RSVP lists
- Moderate event visibility
Super Admin - Manage user roles and permissions
- Access full analytics
- Oversee all event operations

User Workflows

Each workflow outlines the user experience, including the involved pages.

Workflow Description Link
Visitor Browsing View public calendar and event details Visitor Workflow
Registering and Logging In New users sign up and return users log in Authentication Workflow
RSVP to an Event Search, view, and RSVP to events RSVP Workflow
Admin Event Management Admin creates, edits, deletes events Admin Workflow
Super Admin Role Management Promote/demote users and view analytics Super Admin Workflow (TODO)
Profile Editing Update name, phone, and profile picture Profile Workflow

Functional Requirements

Event Functionality

  • Users shall be able to browse a calendar of events.
  • The calendar shall support month/week/day views.
  • Users shall be able to RSVP to events with available capacity.
  • Admins shall be able to create, edit, and delete events.
  • Events shall include title, description, date, time, capacity, and location.
  • Admins shall be able to view RSVP lists.

RSVP Management

  • Registered users can RSVP to events.
  • Duplicates shall be prevented at the database level.
  • The system shall enforce event capacity limits.
  • Upon successful RSVP, a confirmation shall be displayed and optionally emailed.

Profile Functionality

  • Users shall be able to update their name, phone number, and profile picture.
  • Profile pictures are uploaded via AWS S3.

Admin/Role Functionality

  • Super Admins can promote or demote users to/from organizer roles.
  • Admins can access dashboards of upcoming and past events.
  • Admins can view full RSVP and engagement stats.
  • Admins can create/edit/delete events.

Data Analytics Functionality

data and graphs goes crazy here

Other Requirements

  • The web application must be supported on various devices such as phone, tablet, and PC.
  • Authentication via secure session-based login.
  • User roles shall be enforced throughout the system.

Third Party Integrations

Each integration has its own page describing what is used, how, and why (at a high level).

Service Purpose Link
Google Places API For displaying event locations Google Places Integration
Google Calendar API For syncing event times to Google Calendar Google Calendar Integration
Stripe For donations or paid event features (future support) Stripe Integration
AWS S3 For storing profile pictures AWS S3 Integration

Tech Stack

  • Frontend/Backend - Nuxt.js
  • Database - MySQL and Prisma
  • Testing - Vitest

Clone this wiki locally