Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
7ae049d
first
shevi32 May 27, 2026
7245f05
add
miriamBitan May 27, 2026
37b6cc5
add: Shevi Shapira joke
shevi32 May 27, 2026
12c8ce5
style: update joke page to terminal cyber theme
shevi32 May 27, 2026
2ed928e
style: redesign card and joke page to supermarket theme
shevi32 May 27, 2026
656c4ae
style: ultra vibrant rainbow card design
shevi32 May 27, 2026
c0ad8d3
add: chaya-sprungjoke
chaya-Sprung May 27, 2026
6b1d015
Added joke to my page
efratmit-byte May 27, 2026
c95eb93
add: nechami_brim jock
LNechami May 27, 2026
3621028
fix: resolve CI issues
LNechami May 27, 2026
45e4ed1
Merge pull request #98 from diversi-tech/catalystIQ_1_Chaya_Sprung
chaya-Sprung May 27, 2026
e2dd612
Merge pull request #105 from diversi-tech/catalistIQ_1_Efrat_Mittelman
efratmit-byte May 27, 2026
93c006a
finish
shevi32 May 27, 2026
110e295
Merge branch 'catalystIQ_1' of https://github.com/diversi-tech/Git-Pr…
shevi32 May 27, 2026
8229e88
fix: resolve merge conflict with catalystIQ_1
shevi32 May 27, 2026
bcbcfa9
add-joke
ordmany May 27, 2026
05bd36c
Merge pull request #104 from diversi-tech/catalystiq/catalystiq-1/she…
shevi32 May 27, 2026
4d56a98
Merge branch 'catalystIQ_1' of https://github.com/diversi-tech/Git-Pr…
ordmany May 27, 2026
9a1a2e3
add joke of yael
yaelbenh May 28, 2026
e5b0f8c
Merge branch 'catalystIQ_1' of https://github.com/diversi-tech/Git-Pr…
yaelbenh May 28, 2026
8cdfed3
Merge pull request #132 from diversi-tech/catalystIQ_1_Yaell_Shitrit
miriamBitan May 28, 2026
f689b9b
Merge branch 'catalystIQ_1' into catalystIQ_1_nechami_brim
miriamBitan May 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@
<script type="module" src="/src/main.tsx"></script>
</body>
</html>

2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions src/students/chaya-sprung/Card.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import styles from "./styles.module.css";
import { CardProps } from "../../types";

export default function ChayaSprungCard({ student, onClick }: CardProps) {
return (
<div onClick={onClick} className={`joke-card ${styles.card}`}>
<h2 className={styles.title}>{student.jokeTitle}</h2>
<p className={styles.name}>{student.name}</p>
</div>
);
}
13 changes: 13 additions & 0 deletions src/students/chaya-sprung/JokePage.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import styles from "./styles.module.css";
import { PageProps } from "../../types";

export default function ChayaSprungJokePage({ onBack }: PageProps) {
return (
<div className={`joke-page ${styles.jokePage}`}>
<h1>בדיקת ראיה</h1 >
<p> חולה אומר לרופא: "דוקטור, אני חושב שאני צריך משקפיים."
עונה לו הרופא: "אתה בהחלט צריך... זה בנק, לא מרפאה."</p>
<button onClick={onBack}>← חזרה</button>
</div>
);
}
92 changes: 92 additions & 0 deletions src/students/chaya-sprung/styles.module.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
/* ==========================================================================
1. עיצוב הכרטיסייה הראשית (ChayaSprungCard)
========================================================================== */
.card {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 24px;
cursor: pointer;
transition: transform 0.2s ease, box-shadow 0.2s ease;
background: transparent; /* הרקע הסגול מגיע מאפליקציית האם */
}

/* אפקט ריחוף עדין מעל הכרטיסייה */
.card:hover {
transform: translateY(-4px);
}

/* עיצוב כותרת הבדיחה "בדיקת ראיה" בסגנון מחשב/פיקסלים */
.title {
font-family: 'Courier New', Courier, monospace;
font-size: 2rem;
font-weight: 900;
color: #000000;
margin: 0 0 8px 0;
letter-spacing: -0.5px;
}

/* עיצוב שם התלמידה */
.name {
font-family: system-ui, -apple-system, sans-serif;
font-size: 1.1rem;
color: #333333;
margin: 0;
}

/* ==========================================================================
2. עיצוב עמוד הבדיחה המלא (ChayaSprungJokePage)
========================================================================== */
.jokePage {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
min-height: 50vh;
padding: 40px 20px;
font-family: system-ui, -apple-system, sans-serif;
}

/* כותרת עמוד הבדיחה */
.jokePage h1 {
font-family: 'Courier New', Courier, monospace;
font-size: 3rem;
color: #000000;
margin-bottom: 24px;
}

/* תוכן הבדיחה */
.jokePage p {
font-size: 1.4rem;
line-height: 1.6;
max-width: 600px;
color: #111111;
margin-bottom: 40px;
white-space: pre-line; /* שומר על ירידת השורה בין הדוקטור לחולה */
}

/* כפתור החזרה */
.jokePage button {
background-color: #fca311; /* צבע כתום התואם לכפתורים האחרים בעיצוב */
color: #ffffff;
border: none;
padding: 12px 28px;
font-size: 1.1rem;
font-weight: bold;
border-radius: 25px;
cursor: pointer;
transition: background-color 0.2s ease, transform 0.1s ease;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.jokePage button:hover {
background-color: #e5920a;
transform: scale(1.03);
}

.jokePage button:active {
transform: scale(0.98);
}
11 changes: 11 additions & 0 deletions src/students/efrat-mittelman/Card.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import styles from "./styles.module.css";
import { CardProps } from "../../types";

export default function EfratMittelmanCard({ student, onClick }: CardProps) {
return (
<div onClick={onClick} className={`joke-card ${styles.card}`}>
<h2 className={styles.title}>{student.jokeTitle}</h2>
<p className={styles.author}>מאת: {student.name}</p>
</div>
);
}
15 changes: 15 additions & 0 deletions src/students/efrat-mittelman/JokePage.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import styles from "./styles.module.css";
import { PageProps } from "../../types";

export default function EfratMittelmanJokePage({ onBack }: PageProps) {
return (
<div className={`joke-page ${styles.jokePage}`}>
<h1 className={styles.jokeTitle}>למה המחשב הלך לרופא?</h1>
<p className={styles.jokeAnswer}>כי היה לו וירוס 😄</p>

<button className={styles.backButton} onClick={onBack}>
← חזרה למסך הראשי
</button>
</div>
);
}
145 changes: 145 additions & 0 deletions src/students/efrat-mittelman/styles.module.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@
.jokePage {
background: rgba(255, 255, 255, 0.75);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border-radius: 32px;
padding: 60px 40px;
max-width: 520px;
width: 92%;
margin: 60px auto;
text-align: center;
border: 1px solid rgba(255, 255, 255, 0.6);
box-shadow:
0 30px 60px rgba(0, 0, 0, 0.04),
0 0 0 1px rgba(0, 0, 0, 0.01),
inset 0 1px 0 rgba(255, 255, 255, 0.8);
font-family: 'Inter', system-ui, -apple-system, sans-serif;
transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.jokePage:hover {
transform: translateY(-10px) scale(1.01);
box-shadow:
0 50px 70px rgba(0, 0, 0, 0.09),
0 0 30px rgba(79, 70, 229, 0.15);
background: rgba(255, 255, 255, 0.85);
}

.jokeTitle {
color: #111827;
font-size: 2.2rem;
font-weight: 900;
letter-spacing: -0.03em;
margin-bottom: 35px;
background: linear-gradient(135deg, #0f172a 0%, #475569 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.jokeAnswer {
color: #4f46e5;
font-size: 1.6rem;
font-weight: 700;
padding: 18px 32px;
background: linear-gradient(135deg, rgba(79, 70, 229, 0.08) 0%, rgba(6, 182, 212, 0.03) 100%);
border-radius: 20px;
display: inline-block;
margin-bottom: 45px;
border: 1px solid rgba(79, 70, 229, 0.1);
box-shadow: inset 0 1px 2px rgba(79, 70, 229, 0.05);
}

.backButton {
background: #0f172a;
color: #ffffff;
border: none;
padding: 16px 40px;
font-size: 1rem;
font-weight: 600;
border-radius: 100px;
cursor: pointer;
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
display: inline-flex;
align-items: center;
justify-content: center;
box-shadow: 0 10px 25px rgba(15, 23, 42, 0.2);
}

.backButton:hover {
background: linear-gradient(135deg, #4f46e5 0%, #2563eb 100%);
transform: translateY(-2px) scale(1.04);
box-shadow: 0 15px 30px rgba(79, 70, 229, 0.3);
}

.backButton:active {
transform: translateY(1px) scale(0.97);
}

.card {
background: #ffffff;
border-radius: 24px;
padding: 35px 28px;
width: 290px;
min-height: 220px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;

border: 2px solid transparent;
background-image: linear-gradient(#fff, #fff), linear-gradient(135deg, #e5e7eb, #cbd5e1);
background-origin: border-box;
background-clip: padding-box, border-box;

box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
cursor: pointer;
transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
position: relative;
overflow: hidden;
}

.card:hover {
transform: translateY(-12px) scale(1.03);
background-image: linear-gradient(#fff, #fff), linear-gradient(135deg, #4f46e5, #06b6d4);
box-shadow:
0 30px 50px rgba(79, 70, 229, 0.18),
0 0 20px rgba(6, 182, 212, 0.1);
}

.title {
color: #0f172a;
font-size: 1.45rem;
font-weight: 800;
margin-bottom: 10px;
letter-spacing: -0.01em;
transition: color 0.3s ease;
}

.card:hover .title {
background: linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.author {
color: #64748b;
font-size: 0.95rem;
font-weight: 600;
}

.card::after {
content: '⚡';
position: absolute;
top: 18px;
right: 18px;
font-size: 1.2rem;
opacity: 0.15;
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.card:hover::after {
transform: rotate(25deg) scale(1.3);
opacity: 1;
filter: drop-shadow(0 0 4px rgba(79, 70, 229, 0.6));
}
Loading