-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Amelie Yu edited this page Dec 5, 2025
·
4 revisions
Welcome to the Rainbow Roundup: Calendar Event App wiki!
Create a wiki page for your current semester's documentation if you haven't done so.
You can upload files to the wiki repository.
- Clone the repository
git clone https://github.com/UTDallasEPICS/Rainbow-Roundup-Calendar-Event-App.wiki.git- Make and push your changes.
- Link the file in whatever page you are editing. Example Text File
# Actual implementation
[Example Text File](example/example.txt)
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
| 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 |
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 |
- 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.
- 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.
- Users shall be able to update their name, phone number, and profile picture.
- Profile pictures are uploaded via AWS S3.
- 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 and graphs goes crazy here
- 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.
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 |
- Frontend/Backend - Nuxt.js
- Database - MySQL and Prisma
- Testing - Vitest