From 5a5f1daf61e9abc422d04edc3c49cb6801d41efc Mon Sep 17 00:00:00 2001 From: NARAHARI SAILASYA <90080582+naraharisailasya@users.noreply.github.com> Date: Tue, 11 Nov 2025 05:27:28 +0000 Subject: [PATCH 1/2] feat: add validation to prevent duplicate sign-ups for activities --- src/app.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/app.py b/src/app.py index 4ebb1d9..a8e7bbd 100644 --- a/src/app.py +++ b/src/app.py @@ -56,11 +56,15 @@ def get_activities(): def signup_for_activity(activity_name: str, email: str): """Sign up a student for an activity""" # Validate activity exists + if activity_name not in activities: raise HTTPException(status_code=404, detail="Activity not found") # Get the specific activity activity = activities[activity_name] + # Validate student is not already signed up + if email in activity["participants"]: + raise HTTPException(status_code=400, detail="Student is already signed up") # Add student activity["participants"].append(email) From 98274f0b378e60e21cca0b677beedcce785ad275 Mon Sep 17 00:00:00 2001 From: NARAHARI SAILASYA <90080582+naraharisailasya@users.noreply.github.com> Date: Tue, 11 Nov 2025 11:15:00 +0000 Subject: [PATCH 2/2] feat: add initial list of activities for various categories --- {file_path} | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 {file_path} diff --git a/{file_path} b/{file_path} new file mode 100644 index 0000000..02eddd5 --- /dev/null +++ b/{file_path} @@ -0,0 +1,6 @@ +Sports: rock climbing +Sports: badminton +Artistic: pottery +Artistic: digital illustration +Intellectual: chess puzzles +Intellectual: philosophy reading