Skip to content

Commit d15d434

Browse files
authored
Merge pull request #2 from BIPLAVGHOSAL/accelerate-with-copilot
Accelerate with copilot
2 parents 4b092b1 + 0bb8b1b commit d15d434

File tree

3 files changed

+71
-0
lines changed

3 files changed

+71
-0
lines changed

src/app.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,42 @@
3838
"schedule": "Mondays, Wednesdays, Fridays, 2:00 PM - 3:00 PM",
3939
"max_participants": 30,
4040
"participants": ["[email protected]", "[email protected]"]
41+
},
42+
"Soccer Team": {
43+
"description": "Join the school soccer team and compete in matches",
44+
"schedule": "Tuesdays and Thursdays, 4:00 PM - 5:30 PM",
45+
"max_participants": 22,
46+
"participants": ["[email protected]", "[email protected]"]
47+
},
48+
"Basketball Team": {
49+
"description": "Practice and compete in basketball games",
50+
"schedule": "Wednesdays and Fridays, 3:30 PM - 5:00 PM",
51+
"max_participants": 15,
52+
"participants": ["[email protected]", "[email protected]"]
53+
},
54+
"Art Club": {
55+
"description": "Explore various art techniques and create projects",
56+
"schedule": "Thursdays, 3:30 PM - 5:00 PM",
57+
"max_participants": 15,
58+
"participants": ["[email protected]", "[email protected]"]
59+
},
60+
"Drama Club": {
61+
"description": "Participate in plays and improve acting skills",
62+
"schedule": "Mondays and Wednesdays, 4:00 PM - 5:30 PM",
63+
"max_participants": 20,
64+
"participants": ["[email protected]", "[email protected]"]
65+
},
66+
"Math Club": {
67+
"description": "Solve challenging math problems and compete in math contests",
68+
"schedule": "Tuesdays, 3:30 PM - 4:30 PM",
69+
"max_participants": 10,
70+
"participants": ["[email protected]", "[email protected]"]
71+
},
72+
"Debate Team": {
73+
"description": "Develop public speaking and argumentation skills",
74+
"schedule": "Fridays, 4:00 PM - 5:30 PM",
75+
"max_participants": 12,
76+
"participants": ["[email protected]", "[email protected]"]
4177
}
4278
}
4379

@@ -62,6 +98,10 @@ def signup_for_activity(activity_name: str, email: str):
6298
# Get the specificy activity
6399
activity = activities[activity_name]
64100

101+
# Validate student is not already signed up
102+
if email in activity["participants"]:
103+
raise HTTPException(status_code=400, detail="Already signed up for this activity")
104+
65105
# Add student
66106
activity["participants"].append(email)
67107
return {"message": f"Signed up {email} for {activity_name}"}

src/static/app.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ document.addEventListener("DOMContentLoaded", () => {
2525
<p>${details.description}</p>
2626
<p><strong>Schedule:</strong> ${details.schedule}</p>
2727
<p><strong>Availability:</strong> ${spotsLeft} spots left</p>
28+
<div class="participants">
29+
<strong>Participants:</strong>
30+
<ul>
31+
${details.participants.map(participant => `<li>${participant}</li>`).join("")}
32+
</ul>
33+
</div>
2834
`;
2935

3036
activitiesList.appendChild(activityCard);

src/static/styles.css

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,3 +142,28 @@ footer {
142142
padding: 20px;
143143
color: #666;
144144
}
145+
146+
.participants {
147+
margin-top: 10px;
148+
padding: 10px;
149+
background-color: #eef7ff;
150+
border: 1px solid #cce4ff;
151+
border-radius: 5px;
152+
}
153+
154+
.participants strong {
155+
display: block;
156+
margin-bottom: 5px;
157+
color: #0056b3;
158+
}
159+
160+
.participants ul {
161+
list-style-type: disc;
162+
padding-left: 20px;
163+
margin: 0;
164+
}
165+
166+
.participants li {
167+
margin-bottom: 5px;
168+
color: #333;
169+
}

0 commit comments

Comments
 (0)